Class: WaitUntil::Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/wait_until/operation.rb

Instance Method Summary collapse

Constructor Details

#initialize(description, options) ⇒ Operation

Returns a new instance of Operation.



5
6
7
8
9
# File 'lib/wait_until/operation.rb', line 5

def initialize(description, options)
  @description        = description
  @timeout_in_seconds = options[:timeout_in_seconds] || ::WaitUntil::Wait.default_timeout_in_seconds
  @on_failure         = options[:on_failure]
end

Instance Method Details

#eventually_true?(&block) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
16
17
# File 'lib/wait_until/operation.rb', line 11

def eventually_true?(&block)
  @start_time = Time.now
  loop do
    return true if true?(&block)
    return false if timed_out?
  end
end

#failure_messageObject



19
20
21
22
23
# File 'lib/wait_until/operation.rb', line 19

def failure_message
  message = "Timed-out waiting until '#{@description}'"
  message << ".  Last observed exception: #{@last_error}" if @last_error
  message
end