Class: Lutaml::Model::Liquid::Mapping
- Defined in:
- lib/lutaml/model/liquid/mapping.rb
Instance Attribute Summary collapse
-
#drop_mappings ⇒ Object
Returns the value of attribute drop_mappings.
Instance Method Summary collapse
- #deep_dup ⇒ Object
-
#initialize ⇒ Mapping
constructor
A new instance of Mapping.
- #map(key, to:) ⇒ Object
- #mappings ⇒ Object
Methods inherited from Mapping
#add_listener, #all_listeners, #ensure_mappings_imported!, #inherit_from, #listeners_for, #omit_element, #omit_listener, #parent_mapping
Constructor Details
#initialize ⇒ Mapping
Returns a new instance of Mapping.
9 10 11 12 |
# File 'lib/lutaml/model/liquid/mapping.rb', line 9 def initialize super @drop_mappings = {} end |
Instance Attribute Details
#drop_mappings ⇒ Object
Returns the value of attribute drop_mappings.
7 8 9 |
# File 'lib/lutaml/model/liquid/mapping.rb', line 7 def drop_mappings @drop_mappings end |
Instance Method Details
#deep_dup ⇒ Object
18 19 20 21 22 |
# File 'lib/lutaml/model/liquid/mapping.rb', line 18 def deep_dup self.class.new.tap do |new_mapping| new_mapping.drop_mappings = @drop_mappings.dup end end |
#map(key, to:) ⇒ Object
14 15 16 |
# File 'lib/lutaml/model/liquid/mapping.rb', line 14 def map(key, to:) @drop_mappings[key.to_s] = to.to_sym end |
#mappings ⇒ Object
24 25 26 |
# File 'lib/lutaml/model/liquid/mapping.rb', line 24 def mappings @drop_mappings end |