Class: Odin::Transform::FieldMapping

Inherits:
Object
  • Object
show all
Defined in:
lib/odin/transform/transform_types.rb

Overview

Field mapping — a single assignment within a segment

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(target_field:, expression:, modifiers: [], directives: []) ⇒ FieldMapping

Returns a new instance of FieldMapping.



165
166
167
168
169
170
# File 'lib/odin/transform/transform_types.rb', line 165

def initialize(target_field:, expression:, modifiers: [], directives: [])
  @target_field = target_field
  @expression = expression
  @modifiers = modifiers
  @directives = directives
end

Instance Attribute Details

#directivesObject (readonly)

Returns the value of attribute directives.



163
164
165
# File 'lib/odin/transform/transform_types.rb', line 163

def directives
  @directives
end

#expressionObject (readonly)

Returns the value of attribute expression.



163
164
165
# File 'lib/odin/transform/transform_types.rb', line 163

def expression
  @expression
end

#modifiersObject (readonly)

Returns the value of attribute modifiers.



163
164
165
# File 'lib/odin/transform/transform_types.rb', line 163

def modifiers
  @modifiers
end

#target_fieldObject (readonly)

Returns the value of attribute target_field.



163
164
165
# File 'lib/odin/transform/transform_types.rb', line 163

def target_field
  @target_field
end