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