Class: Lutaml::Model::RuleValueExtractor
- Inherits:
-
Services::Base
- Object
- Services::Base
- Lutaml::Model::RuleValueExtractor
- Defined in:
- lib/lutaml/model/services/rule_value_extractor.rb
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(rule, doc, format, attr, register, options) ⇒ RuleValueExtractor
constructor
A new instance of RuleValueExtractor.
Methods inherited from Services::Base
Constructor Details
#initialize(rule, doc, format, attr, register, options) ⇒ RuleValueExtractor
Returns a new instance of RuleValueExtractor.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/lutaml/model/services/rule_value_extractor.rb', line 6 def initialize(rule, doc, format, attr, register, ) super() @rule = rule @doc = doc @format = format @attr = attr @register = register = end |
Instance Method Details
#call ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/lutaml/model/services/rule_value_extractor.rb', line 17 def call rule_names.each do |rule_name| value = rule_value_for(rule_name) value = transform_mapped_value(value) if should_transform_value?(value) return value if Utils.initialized?(value) end uninitialized_value end |