Class: CsvSerializer::Definition::AllColumn

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

Instance Attribute Summary

Attributes inherited from CsvSerializer::Definition

#records

Instance Method Summary collapse

Methods inherited from CsvSerializer::Definition

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

Constructor Details

This class inherits a constructor from CsvSerializer::Definition

Instance Method Details

#column_namesObject



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

#producersObject



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

def producers
  definitions.map(&:last)
end

#target_recordsObject



8
9
10
# File 'lib/csv_serializer/definition/all_column.rb', line 8

def target_records
  records.pluck(*column_names)
end