Class: CsvSerializer::Definition::SymbolArray
Instance Attribute Summary
#records
Instance Method Summary
collapse
build, #definitions, #header, #initialize, #serializer
Instance Method Details
#column_names ⇒ Object
2
3
4
|
# File 'lib/csv_serializer/definition/symbol_array.rb', line 2
def column_names
definitions
end
|
#process(record) ⇒ Object
6
7
8
9
10
11
12
|
# File 'lib/csv_serializer/definition/symbol_array.rb', line 6
def process(record)
if definitions.size <= 1
[record]
else
record
end
end
|
#producers ⇒ Object
14
15
16
|
# File 'lib/csv_serializer/definition/symbol_array.rb', line 14
def producers
definitions
end
|
#target_records ⇒ Object
18
19
20
|
# File 'lib/csv_serializer/definition/symbol_array.rb', line 18
def target_records
records.pluck(*column_names)
end
|