class Capybara::Helpers::Timer

Public Class Methods

new(expire_in) click to toggle source
# File lib/capybara/helpers.rb, line 99
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 104
def expired?
  if stalled?
    raise Capybara::FrozenInTime, 'Time appears to be frozen. Capybara does not work with libraries which freeze time, consider using time travelling instead'
  end

  current - @start >= @expire_in
end
stalled?() click to toggle source
# File lib/capybara/helpers.rb, line 112
def stalled?
  @start == current
end

Private Instance Methods

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