Class: CsvSerializer::Definition::FunctionArray
Instance Attribute Summary
#records
Instance Method Summary
collapse
build, #definitions, #header, #initialize, #serializer, #target_records
Instance Method Details
#column_names ⇒ Object
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
|
#producers ⇒ Object
13
14
15
|
# File 'lib/csv_serializer/definition/function_array.rb', line 13
def producers
definitions.map(&:last)
end
|