class CDMDEXER::FieldMapping

Attributes

config[R]

Public Class Methods

new(config: {}) click to toggle source
# File lib/cdmdexer/field_mapping.rb, line 4
def initialize(config: {})
  @config = symbolize(config)
end

Public Instance Methods

dest_path() click to toggle source
# File lib/cdmdexer/field_mapping.rb, line 12
def dest_path
  config.fetch(:dest_path)
end
formatters() click to toggle source
# File lib/cdmdexer/field_mapping.rb, line 16
def formatters
  config.fetch(:formatters, [DefaultFormatter]).map do |formatter|
    formatter.is_a?(String) ? Object.const_get(formatter) : formatter
  end
end
origin_path() click to toggle source
# File lib/cdmdexer/field_mapping.rb, line 8
def origin_path
  config.fetch(:origin_path)
end

Private Instance Methods

symbolize(config) click to toggle source
# File lib/cdmdexer/field_mapping.rb, line 24
def symbolize(config)
  config.inject({}) { |memo, (k, v)| memo[k.to_sym] = v; memo }
end