class ScopedStorage::Scope

Attributes

scope_name[RW]
storage_source[RW]

Public Class Methods

new(scope_name="default", storage_source=ThreadGlobalStorage) click to toggle source
# File lib/scoped_storage/scope.rb, line 6
def initialize(scope_name="default", storage_source=ThreadGlobalStorage)
  self.scope_name = scope_name
  self.storage_source = storage_source
end

Public Instance Methods

[](key) click to toggle source
# File lib/scoped_storage/scope.rb, line 19
def [](key)
  self.storage[key]
end
[]=(key, value) click to toggle source
# File lib/scoped_storage/scope.rb, line 15
def []=(key, value)
  self.storage[key]=value
end
clear!() click to toggle source
# File lib/scoped_storage/scope.rb, line 23
def clear!
  self.storage.clear
end
fetch(*args, &block) click to toggle source
# File lib/scoped_storage/scope.rb, line 27
def fetch(*args, &block)
  self.storage.fetch(*args, &block)
end
storage() click to toggle source
# File lib/scoped_storage/scope.rb, line 11
def storage
  storage_source.for(scope_name)
end