Class: Bulkrax::CsvTemplate::ColumnBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/services/bulkrax/csv_template/column_builder.rb

Overview

Builds column headers for CSV

Instance Method Summary collapse

Constructor Details

#initialize(service) ⇒ ColumnBuilder

Returns a new instance of ColumnBuilder.



7
8
9
10
# File 'app/services/bulkrax/csv_template/column_builder.rb', line 7

def initialize(service)
  @service = service
  @descriptor = CsvTemplate::ColumnDescriptor.new
end

Instance Method Details

#all_columnsObject



12
13
14
# File 'app/services/bulkrax/csv_template/column_builder.rb', line 12

def all_columns
  required_columns + property_columns
end

#required_columnsObject



16
17
18
19
20
# File 'app/services/bulkrax/csv_template/column_builder.rb', line 16

def required_columns
  mapped_core_columns +
    relationship_columns +
    file_columns
end