class Topographer::Importer::Mapper::DefaultFieldMapping

Public Class Methods

new(output_column, &output_block) click to toggle source
# File lib/topographer/importer/mapper/default_field_mapping.rb, line 6
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

Public Instance Methods

process_input(_, result) click to toggle source
# File lib/topographer/importer/mapper/default_field_mapping.rb, line 14
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?() click to toggle source
# File lib/topographer/importer/mapper/default_field_mapping.rb, line 21
def required?
  true
end