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