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

Included in:
Generator::Definition, Generator::DefinitionsCollection, Generator::PropertiesCollection, JsonSchema, RelaxngSchema, XsdSchema
Defined in:
lib/lutaml/model/schema/shared_methods.rb

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.class_variable_defined?(:@@register)
               klass.class_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