class Operabl::Context

Public Class Methods

new(params={}) click to toggle source
# File lib/operabl/context.rb, line 3
def initialize(params={})
  @branch = :success
  @store = {}
  @result = {}
  @params = params.freeze
end

Public Instance Methods

[](key) click to toggle source
# File lib/operabl/context.rb, line 24
def [](key)
  @store[key.to_sym]
end
[]=(key, value) click to toggle source
# File lib/operabl/context.rb, line 28
def []=(key, value)
  @store[key.to_sym]= value
end
branch() click to toggle source
# File lib/operabl/context.rb, line 32
def branch
  @branch
end
fail!(_result) click to toggle source
# File lib/operabl/context.rb, line 10
def fail!(_result)
  @branch = :failure
  @result = _result
end
failure?() click to toggle source
# File lib/operabl/context.rb, line 40
def failure?
  @branch == :failure
end
params() click to toggle source
# File lib/operabl/context.rb, line 20
def params
  @params
end
result() click to toggle source
# File lib/operabl/context.rb, line 36
def result
  @result
end
success!(_result) click to toggle source
# File lib/operabl/context.rb, line 15
def success!(_result)
  @branch = :success
  @result = _result
end
success?() click to toggle source
# File lib/operabl/context.rb, line 44
def success?
  @branch == :success
end