Class: ReferencesCache
- Inherits:
-
Object
- Object
- ReferencesCache
- Defined in:
- lib/javonet-ruby-sdk/core/handler/references_cache.rb,
lib/javonet-ruby-sdk/Binaries/Ruby/Linux/X64/core/handler/references_cache.rb,
lib/javonet-ruby-sdk/Binaries/Ruby/MacOs/X64/core/handler/references_cache.rb,
lib/javonet-ruby-sdk/Binaries/Ruby/Windows/X64/core/handler/references_cache.rb
Constant Summary collapse
- @@references_cache =
Hash.new
Class Method Summary collapse
Instance Method Summary collapse
- #cache_reference(object_reference) ⇒ Object
- #delete_reference(guid) ⇒ Object
- #resolve_reference(guid) ⇒ Object
Class Method Details
.instance ⇒ Object
10 11 12 |
# File 'lib/javonet-ruby-sdk/core/handler/references_cache.rb', line 10 def self.instance @instance end |
Instance Method Details
#cache_reference(object_reference) ⇒ Object
13 14 15 16 17 |
# File 'lib/javonet-ruby-sdk/core/handler/references_cache.rb', line 13 def cache_reference(object_reference) uuid_ = SecureRandom.uuid @@references_cache[uuid_] = object_reference return uuid_ end |
#delete_reference(guid) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/javonet-ruby-sdk/core/handler/references_cache.rb', line 27 def delete_reference(guid) if @@references_cache[guid] == nil raise 'Object not found in reference cache' else @@references_cache.delete(guid) return 0 end end |
#resolve_reference(guid) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/javonet-ruby-sdk/core/handler/references_cache.rb', line 19 def resolve_reference(guid) if @@references_cache[guid] == nil raise 'Unable to resolve reference with id: ' + guid.to_s else return @@references_cache[guid] end end |