Module: Lutaml::Xml::TransformationSupport::SkipLogic
- Includes:
- Model::RenderPolicy
- Included in:
- RuleApplier
- Defined in:
- lib/lutaml/xml/transformation/skip_logic.rb
Overview
Module for determining if values should be skipped during serialization.
Delegates to the shared Lutaml::Model::RenderPolicy module for consistent behavior across XML and KeyValue formats.
Handles skip logic based on:
-
render_nil and render_empty options
-
value_map configurations
-
Default value usage
-
Collection handling
Instance Method Summary collapse
-
#should_skip_delegated_value?(value, rule, delegate_obj) ⇒ Boolean
Check if delegated value should be skipped.
-
#should_skip_value?(value, rule, model_instance) ⇒ Boolean
Check if value should be skipped based on render options.
Methods included from Model::RenderPolicy
Instance Method Details
#should_skip_delegated_value?(value, rule, delegate_obj) ⇒ Boolean
Check if delegated value should be skipped
35 36 37 38 39 |
# File 'lib/lutaml/xml/transformation/skip_logic.rb', line 35 def should_skip_delegated_value?(value, rule, delegate_obj) return true if delegate_obj.nil? check_skip_logic?(value, rule, delegate_obj) end |
#should_skip_value?(value, rule, model_instance) ⇒ Boolean
Check if value should be skipped based on render options
25 26 27 |
# File 'lib/lutaml/xml/transformation/skip_logic.rb', line 25 def should_skip_value?(value, rule, model_instance) check_skip_logic?(value, rule, model_instance) end |