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_hash ⇒ Object
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 |