Class: Gimme::InvokesSatisfiedStubbing

Inherits:
Object
  • Object
show all
Defined in:
lib/gimme/invokes_satisfied_stubbing.rb

Instance Method Summary collapse

Constructor Details

#initialize(stubbed_thing) ⇒ InvokesSatisfiedStubbing

Returns a new instance of InvokesSatisfiedStubbing.



3
4
5
# File 'lib/gimme/invokes_satisfied_stubbing.rb', line 3

def initialize(stubbed_thing)
  @finder = FindsStubbings.new(stubbed_thing)
end

Instance Method Details

#invoke(method, args, block = nil) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/gimme/invokes_satisfied_stubbing.rb', line 7

def invoke(method, args, block = nil)
  if blk = @finder.find(method, args)
    blk.call(block)
  elsif method.to_s[-1,1] == '?'
    false
  else
    nil
  end
end