# File lib/glue/property.rb, line 200 def self.resolve_prop_params(*params) meta = {} klass = Object symbols = [] for param in params.flatten if param.is_a?(Class) klass = param elsif param.is_a?(Symbol) symbols << param elsif param.is_a?(TrueClass) or param.is_a?(TrueClass) writer = param elsif param.is_a?(Hash) # the meta hash. meta.update(param) { |k, a, b| [a,b].join(' ') } else raise 'Error when defining property!' end end raise 'No symbols provided!' if symbols.empty? return meta, klass, symbols end