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.



180
181
182
183
184
185
# File 'lib/odin/transform/transform_types.rb', line 180

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.



178
179
180
# File 'lib/odin/transform/transform_types.rb', line 178

def directives
  @directives
end

#expressionObject (readonly)

Returns the value of attribute expression.



178
179
180
# File 'lib/odin/transform/transform_types.rb', line 178

def expression
  @expression
end

#modifiersObject (readonly)

Returns the value of attribute modifiers.



178
179
180
# File 'lib/odin/transform/transform_types.rb', line 178

def modifiers
  @modifiers
end

#target_fieldObject (readonly)

Returns the value of attribute target_field.



178
179
180
# File 'lib/odin/transform/transform_types.rb', line 178

def target_field
  @target_field
end