module DeepStore::Model::Attributes
Public Class Methods
included(base)
click to toggle source
# File lib/deep_store/model/attributes.rb, line 4 def self.included(base) base.class_eval do def initialize(params = {}) params.each { |k, v| send("#{k}=", v) } end def attributes Hash[__schema__.keys.map { |k| [k, send(k)] }] end end end
new(params = {})
click to toggle source
# File lib/deep_store/model/attributes.rb, line 6 def initialize(params = {}) params.each { |k, v| send("#{k}=", v) } end
Public Instance Methods
attributes()
click to toggle source
# File lib/deep_store/model/attributes.rb, line 10 def attributes Hash[__schema__.keys.map { |k| [k, send(k)] }] end