Module: Topographer::Importer::Mapper::MappingColumns

Included in:
Topographer::Importer::Mapper, MapperBuilder
Defined in:
lib/topographer/importer/mapper/mapping_columns.rb

Instance Method Summary collapse

Instance Method Details

#default_fieldsObject



14
15
16
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 14

def default_fields
  default_values.keys
end

#ignored_mapping_columnsObject



22
23
24
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 22

def ignored_mapping_columns
  ignored_mappings.values.flat_map(&:input_columns)
end

#input_columnsObject



10
11
12
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 10

def input_columns
  (required_mapping_columns + optional_mapping_columns + validation_mapping_columns).uniq
end

#optional_mapping_columnsObject



26
27
28
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 26

def optional_mapping_columns
  optional_mappings.values.flat_map(&:input_columns)
end

#output_fieldsObject



2
3
4
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 2

def output_fields
  (required_mappings.merge(optional_mappings).merge(default_values)).values.map(&:output_field)
end

#required_input_columnsObject



6
7
8
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 6

def required_input_columns
  (required_mapping_columns + validation_mapping_columns).uniq
end

#required_mapping_columnsObject



30
31
32
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 30

def required_mapping_columns
  required_mappings.values.flat_map(&:input_columns)
end

#validation_mapping_columnsObject



18
19
20
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 18

def validation_mapping_columns
  validation_mappings.values.flat_map(&:input_columns)
end