module Jasonette::Properties::ClassMethods

Public Instance Methods

properties() click to toggle source
# File lib/jasonette/core/properties.rb, line 37
def properties
  PropertyEnum.new @properties ||= {}
end
property(name, *types) click to toggle source
# File lib/jasonette/core/properties.rb, line 32
def property name, *types
  types << :is_many if DEFAULT_IS_ARRAY.include?(name)
  properties.merge! "#{name}".to_sym => TYPES.map { |type| { type => types.include?(type) } }.reduce({}, :merge)
end
super_property() click to toggle source
# File lib/jasonette/core/properties.rb, line 28
def super_property
  properties.merge!(superclass.properties)
end