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