Class: Bulkrax::SampleCsvService::ColumnBuilder

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

Overview

Builds column headers for CSV

Instance Method Summary collapse

Constructor Details

#initialize(service) ⇒ ColumnBuilder

Returns a new instance of ColumnBuilder.



6
7
8
9
# File 'app/services/bulkrax/sample_csv_service/column_builder.rb', line 6

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

Instance Method Details

#all_columnsObject



11
12
13
# File 'app/services/bulkrax/sample_csv_service/column_builder.rb', line 11

def all_columns
  required_columns + property_columns
end

#required_columnsObject



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

def required_columns
  mapped_core_columns +
    relationship_columns +
    file_columns
end