Class: Topographer::Importer::Mapper::DefaultFieldMapping
- Inherits:
-
FieldMapping
- Object
- FieldMapping
- Topographer::Importer::Mapper::DefaultFieldMapping
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
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
18
19
20
|
# File 'lib/topographer/importer/mapper/default_field_mapping.rb', line 18
def required?
true
end
|