class DataMaps::Dsl::Mapping::FieldMappingDsl

Structure to describe a field mapping

Public Class Methods

new(options = {}) click to toggle source
# File lib/data_maps/dsl/mapping/field_dsl.rb, line 8
def initialize(options = {})
  self.from = options[:from]
  self.conditions = []
  self.converter = []
end

Public Instance Methods

condition(&block) click to toggle source
# File lib/data_maps/dsl/mapping/field_dsl.rb, line 14
def condition(&block)
  dsl = DataMaps::Dsl::Mapping::ConditionsDsl.new
  dsl.configure(&block) if block_given?
  self.conditions << dsl.to_h
end
convert(converter, options = nil) click to toggle source
# File lib/data_maps/dsl/mapping/field_dsl.rb, line 20
def convert(converter, options = nil)
  self.converter << { apply: converter, option: options }
end
to_h() click to toggle source

Serialize DSL to an Hash

Calls superclass method
# File lib/data_maps/dsl/mapping/field_dsl.rb, line 25
def to_h
  data = super
  data[:convert] = data.delete(:converter)
  data.stringify_keys
end