Method: Formup#initialize

Defined in:
lib/formup.rb

#initialize(params = {}) ⇒ Object

Instance methods {{{



67
68
69
70
71
72
73
74
75
76
77
# File 'lib/formup.rb', line 67

def initialize(params = {})
  return unless params

  parameters = params.dup.with_indifferent_access
  self.class.sources.each do |_, src|
    src.attribute_defs.each do |attr_def|
      __send__(attr_def.attr.to_s + "=", parameters.delete(attr_def.attr)) if parameters.key?(attr_def.attr)
    end
  end
  handle_extra_params(parameters) unless parameters.empty?
end