Class: Mongoid::Sessions::SessionPool::Reaper

Inherits:
Object
  • Object
show all
Defined in:
lib/mongoid_connection_pool/mongoid/sessions/session_pool.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(frequency, pool) ⇒ Reaper

Returns a new instance of Reaper.



231
232
233
234
# File 'lib/mongoid_connection_pool/mongoid/sessions/session_pool.rb', line 231

def initialize(frequency, pool)
  @frequency = frequency
  @pool = pool
end

Instance Attribute Details

#frequencyObject (readonly)

Returns the value of attribute frequency.



230
231
232
# File 'lib/mongoid_connection_pool/mongoid/sessions/session_pool.rb', line 230

def frequency
  @frequency
end

#poolObject (readonly)

Returns the value of attribute pool.



229
230
231
# File 'lib/mongoid_connection_pool/mongoid/sessions/session_pool.rb', line 229

def pool
  @pool
end

Instance Method Details

#runObject



236
237
238
239
240
241
242
243
244
# File 'lib/mongoid_connection_pool/mongoid/sessions/session_pool.rb', line 236

def run
  return unless frequency
  Thread.new(frequency, pool) do |t, p|
    while true
      sleep t
      p.reap
    end
  end
end