Method: Record::Definition#initialize

Defined in:
lib/flat/record.rb

#initialize(parent, attributes = {}, line_number = -1) ⇒ Definition

Create a new Record from a Hash of attributes.



71
72
73
74
75
76
77
# File 'lib/flat/record.rb', line 71

def initialize parent, attributes = {}, line_number = -1
  @parent, @attributes, @line_number = parent, attributes, line_number

  @attributes = parent.fields.inject({}) do |map, field|
    map.update(field.name => attributes[field.name])
  end
end