Module: Axn::Core::ExtensionMetadata::ClassMethods
- Defined in:
- lib/axn/core/extension_metadata.rb
Instance Method Summary collapse
- #extension_metadata(adapter) ⇒ Object
-
#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.
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 |