Class: HashMapper::Map
- Inherits:
-
Object
- Object
- HashMapper::Map
- Defined in:
- lib/hash_mapper.rb
Overview
Contains PathMaps Makes them interact
Instance Attribute Summary collapse
-
#default_value ⇒ Object
readonly
Returns the value of attribute default_value.
-
#delegated_mapper ⇒ Object
readonly
Returns the value of attribute delegated_mapper.
-
#path_from ⇒ Object
readonly
Returns the value of attribute path_from.
-
#path_to ⇒ Object
readonly
Returns the value of attribute path_to.
Instance Method Summary collapse
-
#initialize(path_from, path_to, options = {}) ⇒ Map
constructor
A new instance of Map.
- #process_into(output, input, meth = :normalize) ⇒ Object
Constructor Details
#initialize(path_from, path_to, options = {}) ⇒ Map
Returns a new instance of Map.
119 120 121 122 123 124 |
# File 'lib/hash_mapper.rb', line 119 def initialize(path_from, path_to, = {}) @path_from = path_from @path_to = path_to @delegated_mapper = .fetch(:using, nil) @default_value = .fetch(:default, :hash_mapper_no_default) end |
Instance Attribute Details
#default_value ⇒ Object (readonly)
Returns the value of attribute default_value.
117 118 119 |
# File 'lib/hash_mapper.rb', line 117 def default_value @default_value end |
#delegated_mapper ⇒ Object (readonly)
Returns the value of attribute delegated_mapper.
117 118 119 |
# File 'lib/hash_mapper.rb', line 117 def delegated_mapper @delegated_mapper end |
#path_from ⇒ Object (readonly)
Returns the value of attribute path_from.
117 118 119 |
# File 'lib/hash_mapper.rb', line 117 def path_from @path_from end |
#path_to ⇒ Object (readonly)
Returns the value of attribute path_to.
117 118 119 |
# File 'lib/hash_mapper.rb', line 117 def path_to @path_to end |
Instance Method Details
#process_into(output, input, meth = :normalize) ⇒ Object
126 127 128 129 130 |
# File 'lib/hash_mapper.rb', line 126 def process_into(output, input, meth = :normalize) path_1, path_2 = (meth == :normalize ? [path_from, path_to] : [path_to, path_from]) value = get_value_from_input(output, input, path_1, meth) set_value_in_output(output, path_2, value) end |