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
- #dynamic_column_attribute_objects ⇒ Object
-
#dynamic_column_source_cells ⇒ Array
Dynamic_column row data.
-
#dynamic_column_source_headers ⇒ Array
Dynamic_column headers.
-
#formatted_dynamic_column_headers ⇒ Array
An array of format_dynamic_column_header(…).
Instance Method Details
#dynamic_column_attribute_objects ⇒ Object
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_cells ⇒ Array
Returns 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_headers ⇒ Array
Returns 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_headers ⇒ Array
Returns 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 |