class Capybara::Helpers::Timer

Public Class Methods

new(expire_in) click to toggle source
# File lib/capybara/helpers.rb, line 83
def initialize(expire_in)
  @start = current
  @expire_in = expire_in
end

Public Instance Methods

expired?() click to toggle source
# File lib/capybara/helpers.rb, line 88
def expired?
  raise Capybara::FrozenInTime, 'Time appears to be frozen. Capybara does not work with libraries which freeze time, consider using time travelling instead' if stalled?
  current - @start >= @expire_in
end
stalled?() click to toggle source
# File lib/capybara/helpers.rb, line 93
def stalled?
  @start == current
end

Private Instance Methods

current() click to toggle source
# File lib/capybara/helpers.rb, line 99
def current
  Capybara::Helpers.monotonic_time
end