Method: Howkast::Model#initialize

Defined in:
lib/howkast/model.rb

#initialize(processor, data, &block) ⇒ Model

Returns a new instance of Model.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/howkast/model.rb', line 16

def initialize processor, data, &block
  data.each do |field, value| 
    value = if block and value.respond_to? :each
      block[field, value]
    elsif value.nil?
      processor.default_for field
    else
      value
    end
    instance_variable_set :"@#{field}", self.class.parse(value)
  end
end