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