class DataMaps::Mapper

The base mapper class which handles all mapping logic

@since 0.0.1 @attr [Mapping] mapping

Attributes

mapping[RW]

Attribute Accessors

Public Class Methods

new(mapping) click to toggle source

Initializer for the Mapper class

@param [Mapping] mapping the mapping which will used to map data @raise [ArgumentError] when mapping is not a correct mapping object

# File lib/data_maps/mapper.rb, line 14
def initialize(mapping)
  raise ArgumentError.new('The mapping should be a DataMaps::Mapping::Base') unless mapping.is_a? DataMaps::Mapping

  @mapping = mapping
end

Public Instance Methods

convert(data) click to toggle source

Execute

# File lib/data_maps/mapper.rb, line 21
def convert(data)
  mapping.execute(data.stringify_keys)
end