Class: CsvSerializer::Definition::FunctionArray

Inherits:
CsvSerializer::Definition show all
Defined in:
lib/csv_serializer/definition/function_array.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



3
4
5
# File 'lib/csv_serializer/definition/function_array.rb', line 3

def column_names
  definitions.map(&:first)
end

#process(record) ⇒ Object



7
8
9
10
11
# File 'lib/csv_serializer/definition/function_array.rb', line 7

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

#producersObject



13
14
15
# File 'lib/csv_serializer/definition/function_array.rb', line 13

def producers
  definitions.map(&:last)
end