class Warg::Executor::Result

Attributes

value[R]

Public Class Methods

new() click to toggle source
# File lib/warg.rb, line 1750
def initialize
  @mutex = Mutex.new
  @successful = true
  @value = []
end

Public Instance Methods

failed?() click to toggle source
# File lib/warg.rb, line 1769
def failed?
  @mutex.synchronize do
    not @successful
  end
end
successful?() click to toggle source
# File lib/warg.rb, line 1763
def successful?
  @mutex.synchronize do
    @successful
  end
end
update(outcome) click to toggle source
# File lib/warg.rb, line 1756
def update(outcome)
  @mutex.synchronize do
    @value << outcome
    @successful &&= outcome.successful?
  end
end