Module: ASIR::AdditionalData
- Included in:
- EncapsulatedException, Invoker, Message, Result, Transport
- Defined in:
- lib/asir/additional_data.rb
Overview
!SLIDE Addtional Data
Support additional data attached to any object.
Defined Under Namespace
Modules: ModuleMethods
Class Method Summary collapse
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #additional_data ⇒ Object
- #additional_data! ⇒ Object
- #additional_data=(x) ⇒ Object
Class Method Details
.included(target) ⇒ Object
23 24 25 26 |
# File 'lib/asir/additional_data.rb', line 23 def self.included target super target.extend(ModuleMethods) end |
Instance Method Details
#[](key) ⇒ Object
16 17 18 |
# File 'lib/asir/additional_data.rb', line 16 def [] key @additional_data && @additional_data[key] end |
#[]=(key, value) ⇒ Object
19 20 21 |
# File 'lib/asir/additional_data.rb', line 19 def []= key, value (@additional_data ||= { })[key] = value end |
#additional_data ⇒ Object
7 8 9 |
# File 'lib/asir/additional_data.rb', line 7 def additional_data @additional_data || EMPTY_HASH end |
#additional_data! ⇒ Object
10 11 12 |
# File 'lib/asir/additional_data.rb', line 10 def additional_data! @additional_data ||= { } end |
#additional_data=(x) ⇒ Object
13 14 15 |
# File 'lib/asir/additional_data.rb', line 13 def additional_data= x @additional_data = x end |