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