Module: Lutaml::Model::Schema::SharedMethods

Instance Method Summary collapse

Instance Method Details

#extract_register_from(klass) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/lutaml/model/schema/shared_methods.rb', line 7

def extract_register_from(klass)
  register = if klass.instance_variable_defined?(:@register)
               klass.instance_variable_get(:@register)
             end

  case register
  when Lutaml::Model::Register
    register.id
  when String, Symbol
    register.to_sym
  else
    Lutaml::Model::Config.default_register
  end
end