Class: Capybara::Experience::Session::Pool

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/experience/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePool

Returns a new instance of Pool.



23
24
25
26
# File 'lib/capybara/experience/session.rb', line 23

def initialize
  @idle = []
  @taken = []
end

Instance Attribute Details

#idleObject

Returns the value of attribute idle.



21
22
23
# File 'lib/capybara/experience/session.rb', line 21

def idle
  @idle
end

#takenObject

Returns the value of attribute taken.



21
22
23
# File 'lib/capybara/experience/session.rb', line 21

def taken
  @taken
end

Instance Method Details

#next(driver) ⇒ Object



28
29
30
# File 'lib/capybara/experience/session.rb', line 28

def next(driver)
  take_idle(driver) || create(driver)
end

#releaseObject



32
33
34
35
36
# File 'lib/capybara/experience/session.rb', line 32

def release
  taken.each(&:reset!)
  idle.concat(taken)
  taken.clear
end