Class: CsvSerializer::Definition::AllColumn
Instance Attribute Summary
#records
Instance Method Summary
collapse
build, #definitions, #header, #initialize, #serializer
Instance Method Details
#column_names ⇒ Object
4
5
6
|
# File 'lib/csv_serializer/definition/all_column.rb', line 4
def column_names
records.attribute_names
end
|
#process(record) ⇒ Object
16
17
18
|
# File 'lib/csv_serializer/definition/all_column.rb', line 16
def process(record)
record
end
|
#producers ⇒ Object
12
13
14
|
# File 'lib/csv_serializer/definition/all_column.rb', line 12
def producers
definitions.map(&:last)
end
|
#target_records ⇒ Object
8
9
10
|
# File 'lib/csv_serializer/definition/all_column.rb', line 8
def target_records
records.pluck(*column_names)
end
|