Class: CsvSerializer::Definition::FunctionHash

Inherits:
CsvSerializer::Definition show all
Defined in:
lib/csv_serializer/definition/function_hash.rb

Instance Attribute Summary

Attributes inherited from CsvSerializer::Definition

#records

Instance Method Summary collapse

Methods inherited from CsvSerializer::Definition

build, #definitions, #header, #initialize, #serializer, #target_records

Constructor Details

This class inherits a constructor from CsvSerializer::Definition

Instance Method Details

#column_namesObject



2
3
4
# File 'lib/csv_serializer/definition/function_hash.rb', line 2

def column_names
  definitions.keys
end

#process(record) ⇒ Object



6
7
8
9
10
# File 'lib/csv_serializer/definition/function_hash.rb', line 6

def process(record)
  producers.map do |func|
    func.call record
  end
end

#producersObject



12
13
14
# File 'lib/csv_serializer/definition/function_hash.rb', line 12

def producers
  definitions.values
end