Class: ReeMapper::StructOutput

Inherits:
StrategyOutput show all
Defined in:
lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb

Instance Attribute Summary

Attributes inherited from StrategyOutput

#dto

Instance Method Summary collapse

Constructor Details

#initializeStructOutput

Returns a new instance of StructOutput.



5
# File 'lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb', line 5

def initialize; end

Instance Method Details

#assign_value(object, field, value) ⇒ Object



18
19
20
21
# File 'lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb', line 18

def assign_value(object, field, value)
  object[field.name] = value
  nil
end

#build_objectObject



13
14
15
# File 'lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb', line 13

def build_object
  dto.allocate
end

#initialize_dup(orig) ⇒ Object



7
8
9
10
# File 'lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb', line 7

def initialize_dup(orig)
  @dto = nil
  super
end

#prepare_dto(field_names) ⇒ Object



24
25
26
27
# File 'lib/ree_lib/packages/ree_mapper/package/ree_mapper/strategy_outputs/struct_output.rb', line 24

def prepare_dto(field_names)
  @dto = Struct.new(*field_names)
  nil
end