module DataMaps::Converter

Public Class Methods

create_from_map(mapping) click to toggle source

Helper method to create converts from a mapping_hash

@param [Array] mapping @return [Array] of factorized classes

# File lib/data_maps/converter/base.rb, line 9
def self.create_from_map(mapping)
  raise ArgumentError.new('Converter mapping has to be an array') unless mapping.is_a?(Array)

  mapping.map do |converter|
    converter = { apply: converter } unless converter.is_a? Hash

    raise ArgumentError.new('Converter must be specified with the apply key') unless converter.key?(:apply)
    self.factory(converter[:apply], converter[:option])
  end
end