class Tzu::Outcome

The result of executing a command

Attributes

result[R]
success[R]
type[R]

Public Class Methods

new(success, result, type = nil) click to toggle source
# File lib/tzu/outcome.rb, line 6
def initialize(success, result, type = nil)
  @success = success
  @result = result
  @type = type
end

Public Instance Methods

failure?() click to toggle source
# File lib/tzu/outcome.rb, line 16
def failure?
  !@success
end
handle(context=nil, &block) click to toggle source
# File lib/tzu/outcome.rb, line 20
def handle(context=nil, &block)
  context ||= block.binding.eval('self')
  match = Match.new(self, context)
  match.instance_eval &block
  match.result
end
success?() click to toggle source
# File lib/tzu/outcome.rb, line 12
def success?
  @success
end