Class: Topographer::Importer::Mapper::DefaultFieldMapping

Inherits:
FieldMapping
  • Object
show all
Defined in:
lib/topographer/importer/mapper/default_field_mapping.rb

Instance Attribute Summary

Attributes inherited from FieldMapping

#input_columns, #output_field

Instance Method Summary collapse

Constructor Details

#initialize(output_column, &output_block) ⇒ DefaultFieldMapping

Returns a new instance of DefaultFieldMapping.



3
4
5
6
7
8
9
# File 'lib/topographer/importer/mapper/default_field_mapping.rb', line 3

def initialize(output_column, &output_block)
  unless block_given?
    raise Topographer::InvalidMappingError, 'Static fields must have an output block'
  end
  @output_field = output_column
  @output_block = output_block
end

Instance Method Details

#process_input(_, result) ⇒ Object



11
12
13
14
15
16
# File 'lib/topographer/importer/mapper/default_field_mapping.rb', line 11

def process_input(_, result)
  @output_data = @output_block.()
  result.add_data(@output_field, @output_data)
rescue => exception
  result.add_error(@output_field, exception.message)
end

#required?Boolean

Returns:

  • (Boolean)


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

def required?
  true
end