Class: ActiveRecord::ConnectionAdapters::ConnectionPool::LeaseRegistry
- Inherits:
-
Object
- Object
- ActiveRecord::ConnectionAdapters::ConnectionPool::LeaseRegistry
- Defined in:
- lib/active_record/connection_adapters/abstract/connection_pool.rb
Overview
:nodoc:
Instance Method Summary collapse
- #[](context) ⇒ Object
- #clear ⇒ Object
-
#initialize ⇒ LeaseRegistry
constructor
A new instance of LeaseRegistry.
Constructor Details
#initialize ⇒ LeaseRegistry
Returns a new instance of LeaseRegistry.
174 175 176 177 |
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 174 def initialize @mutex = Mutex.new @map = WeakThreadKeyMap.new end |
Instance Method Details
#[](context) ⇒ Object
179 180 181 182 183 |
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 179 def [](context) @mutex.synchronize do @map[context] ||= Lease.new end end |
#clear ⇒ Object
185 186 187 188 189 |
# File 'lib/active_record/connection_adapters/abstract/connection_pool.rb', line 185 def clear @mutex.synchronize do @map.clear end end |