module JsonApiResource::Schemable
Public Class Methods
properties(opts = {})
click to toggle source
# File lib/json_api_resource/schemable.rb, line 11 def properties(opts = {}) self.schema = schema.dup opts.each_pair do |name, default| property name, default end end
property(name, default = nil)
click to toggle source
# File lib/json_api_resource/schemable.rb, line 18 def property(name, default = nil) self.schema = schema.merge name.to_sym => default end
Public Instance Methods
populate_missing_fields()
click to toggle source
# File lib/json_api_resource/schemable.rb, line 25 def populate_missing_fields self.class.schema.each_pair do |key, value| unless self.attributes.has_key?(key) self.attributes[key] = value end end end