Module: NForm::Attributes::InstanceMethods

Defined in:
lib/nform/attributes.rb

Instance Method Summary collapse

Instance Method Details

#initialize(input = {}) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/nform/attributes.rb', line 62

def initialize(input={})
  i = input.symbolize_keys
  require_attributes!(i)
  self.class.define_attributes
  set_attributes!(i)
  set_missing_defaults
end

#to_hashObject



70
71
72
73
74
# File 'lib/nform/attributes.rb', line 70

def to_hash
  self.class.attribute_set.each.with_object({}) do |(k,v),memo|
    memo[k] = send(k)
  end
end