Class: CsvSerializer::Definition::SymbolArray

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

Constructor Details

This class inherits a constructor from CsvSerializer::Definition

Instance Method Details

#column_namesObject



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

#producersObject



14
15
16
# File 'lib/csv_serializer/definition/symbol_array.rb', line 14

def producers
  definitions
end

#target_recordsObject



18
19
20
# File 'lib/csv_serializer/definition/symbol_array.rb', line 18

def target_records
  records.pluck(*column_names)
end