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, instance_object) ⇒ RuleValueExtractor

Returns a new instance of RuleValueExtractor.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/lutaml/model/services/rule_value_extractor.rb', line 4

def initialize(rule, doc, format, attr, register, options,
instance_object)
  super()

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

Instance Method Details

#callObject



17
18
19
20
21
22
23
24
# 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)
    return value if Utils.initialized?(value)
  end

  uninitialized_value
end