Class: Csv2hash

Inherits:
Object
  • Object
show all
Includes:
Parser, Validator
Defined in:
lib/csv2hash.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Parser

#fill!

Methods included from Validator

#validate_data!

Constructor Details

#initialize(definition, data_source) ⇒ Csv2hash

Returns a new instance of Csv2hash.



13
14
15
# File 'lib/csv2hash.rb', line 13

def initialize definition, data_source
  @definition, @data_source = definition, data_source
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



11
12
13
# File 'lib/csv2hash.rb', line 11

def data
  @data
end

#data_sourceObject

Returns the value of attribute data_source.



11
12
13
# File 'lib/csv2hash.rb', line 11

def data_source
  @data_source
end

#definitionObject

Returns the value of attribute definition.



11
12
13
# File 'lib/csv2hash.rb', line 11

def definition
  @definition
end

Instance Method Details

#parseObject



17
18
19
20
21
22
# File 'lib/csv2hash.rb', line 17

def parse
  definition.validate!
  definition.default!
  validate_data!
  fill!
end