Module: Axn::Core::ExtensionMetadata::ClassMethods

Defined in:
lib/axn/core/extension_metadata.rb

Instance Method Summary collapse

Instance Method Details

#extension_metadata(adapter) ⇒ Object



16
17
18
# File 'lib/axn/core/extension_metadata.rb', line 16

def (adapter)
  _deep_dup_containers([adapter.to_sym] || {})
end

#set_extension_metadata(adapter, **kwargs) ⇒ Object

Copy-on-write: never mutate the inherited Hash in place (class_attribute shares the object reference with the parent until reassigned) — merge into a fresh Hash and reassign.



22
23
24
25
26
# File 'lib/axn/core/extension_metadata.rb', line 22

def (adapter, **kwargs)
  adapter = adapter.to_sym
  merged = ([adapter] || {}).merge(kwargs)
  self. = .merge(adapter => merged)
end