Class: CDMBL::RecordTransformer
- Inherits:
-
Object
- Object
- CDMBL::RecordTransformer
- Defined in:
- lib/cdmbl/record_transformer.rb
Instance Attribute Summary collapse
-
#field_mappings ⇒ Object
readonly
Returns the value of attribute field_mappings.
-
#field_transformer ⇒ Object
readonly
Returns the value of attribute field_transformer.
-
#record ⇒ Object
readonly
Returns the value of attribute record.
Instance Method Summary collapse
-
#initialize(record: {}, field_mappings: [], field_transformer: FieldTransformer) ⇒ RecordTransformer
constructor
A new instance of RecordTransformer.
- #transform! ⇒ Object
Constructor Details
#initialize(record: {}, field_mappings: [], field_transformer: FieldTransformer) ⇒ RecordTransformer
4 5 6 7 8 9 10 |
# File 'lib/cdmbl/record_transformer.rb', line 4 def initialize(record: {}, field_mappings: [], field_transformer: FieldTransformer) @record = record @field_mappings = field_mappings @field_transformer = field_transformer end |
Instance Attribute Details
#field_mappings ⇒ Object (readonly)
Returns the value of attribute field_mappings.
3 4 5 |
# File 'lib/cdmbl/record_transformer.rb', line 3 def field_mappings @field_mappings end |
#field_transformer ⇒ Object (readonly)
Returns the value of attribute field_transformer.
3 4 5 |
# File 'lib/cdmbl/record_transformer.rb', line 3 def field_transformer @field_transformer end |
#record ⇒ Object (readonly)
Returns the value of attribute record.
3 4 5 |
# File 'lib/cdmbl/record_transformer.rb', line 3 def record @record end |
Instance Method Details
#transform! ⇒ Object
12 13 14 15 16 |
# File 'lib/cdmbl/record_transformer.rb', line 12 def transform! field_mappings.inject({}) do |dest_record, field_mapping| dest_record.merge(transform_field(record, field_mapping)) end end |