Module: Lutaml::Hal::TypeResolver::ClassMethods

Defined in:
lib/lutaml/hal/type_resolver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#realize_class_nameObject (readonly)

Returns the value of attribute realize_class_name.



14
15
16
# File 'lib/lutaml/hal/type_resolver.rb', line 14

def realize_class_name
  @realize_class_name
end

Instance Method Details

#resolved_type_nameObject

Lazy resolution at class level - only happens once per class



22
23
24
# File 'lib/lutaml/hal/type_resolver.rb', line 22

def resolved_type_name
  @resolved_type_name ||= resolve_type_name(@realize_class_name)
end

#setup_type_resolution(realize_class_name) ⇒ Object



16
17
18
19
# File 'lib/lutaml/hal/type_resolver.rb', line 16

def setup_type_resolution(realize_class_name)
  @realize_class_name = realize_class_name
  @resolved_type_name = nil
end