Class: EntityCache::Store::Internal::Scope::Global

Inherits:
EntityCache::Store::Internal show all
Defined in:
lib/entity_cache/store/internal/scope/global.rb

Defined Under Namespace

Classes: ThreadSafeHash

Instance Attribute Summary

Attributes inherited from EntityCache::Store::Internal

#subject

Instance Method Summary collapse

Methods inherited from EntityCache::Store::Internal

build, configure, #count, #delete, #empty?, #get, #put

Instance Method Details

#recordsObject



6
7
8
# File 'lib/entity_cache/store/internal/scope/global.rb', line 6

def records
  records_by_subject[subject]
end

#records_by_subjectObject



10
11
12
13
14
15
16
# File 'lib/entity_cache/store/internal/scope/global.rb', line 10

def records_by_subject
  mutex.synchronize do
    @@records_by_subject ||= {}
    @@records_by_subject[subject] ||= ThreadSafeHash.new
    @@records_by_subject
  end
end