class Outbacker::OutbackerStub

Public Class Methods

new(method_name=nil, outcome_key=nil, *block_args) click to toggle source
# File lib/test_support/outbacker_stub.rb, line 27
def initialize(method_name=nil, outcome_key=nil, *block_args)
  if method_name && outcome_key
    stub_outbacked_method(method_name, outcome_key, *block_args)
  end
end

Public Instance Methods

stub_outbacked_method(method_name, outcome_key, *block_args) click to toggle source
# File lib/test_support/outbacker_stub.rb, line 33
def stub_outbacked_method(method_name, outcome_key, *block_args)
  define_singleton_method(method_name, ->(*args, &outcome_handlers) {
    with(outcome_handlers) do |outcomes|
      outcomes.handle outcome_key, *block_args
    end
  })
end
stub_simple_method(method_name, result) click to toggle source
# File lib/test_support/outbacker_stub.rb, line 41
def stub_simple_method(method_name, result)
  define_singleton_method(method_name) do
    result
  end
end