Module: Csvbuilder::Import::DynamicColumns

Extended by:
ActiveSupport::Concern
Includes:
DynamicColumnsBase
Included in:
Csvbuilder::Import
Defined in:
lib/csvbuilder/dynamic/columns/importer/concerns/import/dynamic_columns.rb

Instance Method Summary collapse

Instance Method Details

#dynamic_column_attribute_objectsObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/csvbuilder/dynamic/columns/importer/concerns/import/dynamic_columns.rb', line 16

def dynamic_column_attribute_objects
  @dynamic_column_attribute_objects ||= array_to_block_hash(self.class.dynamic_column_names) do |column_name|
    self.class.dynamic_attribute_class.new(
      column_name,
      dynamic_column_source_headers,
      dynamic_column_source_cells,
      self
    )
  end
end

#dynamic_column_source_cellsArray

Returns dynamic_column row data.

Returns:

  • (Array)

    dynamic_column row data



38
39
40
# File 'lib/csvbuilder/dynamic/columns/importer/concerns/import/dynamic_columns.rb', line 38

def dynamic_column_source_cells
  self.class.dynamic_column_source_cells source_row
end

#dynamic_column_source_headersArray

Returns dynamic_column headers.

Returns:

  • (Array)

    dynamic_column headers



33
34
35
# File 'lib/csvbuilder/dynamic/columns/importer/concerns/import/dynamic_columns.rb', line 33

def dynamic_column_source_headers
  self.class.dynamic_column_source_headers source_headers
end

#formatted_dynamic_column_headersArray

Returns an array of format_dynamic_column_header(…).

Returns:

  • (Array)

    an array of format_dynamic_column_header(…)



28
29
30
# File 'lib/csvbuilder/dynamic/columns/importer/concerns/import/dynamic_columns.rb', line 28

def formatted_dynamic_column_headers
  dynamic_column_attribute_objects.values.first.try(:formatted_headers) || []
end