Module: Topographer::Importer::Mapper::MappingColumns
- Included in:
- Topographer::Importer::Mapper, MapperBuilder
- Defined in:
- lib/topographer/importer/mapper/mapping_columns.rb
Instance Method Summary collapse
- #default_fields ⇒ Object
- #ignored_mapping_columns ⇒ Object
- #input_columns ⇒ Object
- #optional_mapping_columns ⇒ Object
- #output_fields ⇒ Object
- #required_input_columns ⇒ Object
- #required_mapping_columns ⇒ Object
- #validation_mapping_columns ⇒ Object
Instance Method Details
#default_fields ⇒ Object
14 15 16 |
# File 'lib/topographer/importer/mapper/mapping_columns.rb', line 14 def default_fields default_values.keys end |
#ignored_mapping_columns ⇒ Object
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_columns ⇒ Object
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_columns ⇒ Object
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_fields ⇒ Object
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_columns ⇒ Object
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_columns ⇒ Object
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_columns ⇒ Object
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 |