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