Class: Lutaml::Model::RuleValueExtractor

Inherits:
Services::Base show all
Defined in:
lib/lutaml/model/services/rule_value_extractor.rb

Instance Method Summary collapse

Methods inherited from Services::Base

call

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, options)
  super()

  @rule = rule
  @doc = doc
  @format = format
  @attr = attr
  @register = register
  @options = options
end

Instance Method Details

#callObject



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