module Topographer::Importer::Mapper::MappingColumns
Public Instance Methods
default_fields()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 17 def default_fields default_values.keys end
ignored_mapping_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 25 def ignored_mapping_columns ignored_mappings.values.flat_map(&:input_columns) end
input_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 13 def input_columns (required_mapping_columns + optional_mapping_columns + validation_mapping_columns).uniq end
optional_mapping_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 29 def optional_mapping_columns optional_mappings.values.flat_map(&:input_columns) end
output_fields()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 5 def output_fields (required_mappings.merge(optional_mappings).merge(default_values)).values.map(&:output_field) end
required_input_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 9 def required_input_columns (required_mapping_columns + validation_mapping_columns).uniq end
required_mapping_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 33 def required_mapping_columns required_mappings.values.flat_map(&:input_columns) end
validation_mapping_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 21 def validation_mapping_columns validation_mappings.values.flat_map(&:input_columns) end
Private Instance Methods
mapped_input_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 38 def mapped_input_columns required_mapping_columns + optional_mapping_columns + ignored_mapping_columns + validation_mapping_columns end
mappings()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 42 def mappings @field_mappings end
non_ignored_columns()
click to toggle source
# File lib/topographer/importer/mapper/mapping_columns.rb, line 46 def non_ignored_columns required_mappings.merge(optional_mappings) end