class RSpec::Mock::Allow

Public Instance Methods

to(receive) click to toggle source
# File lib/pork-rspec/mock.rb, line 7
def to receive
  case receive
  when Array
    receive.each(&method(:stub))
  else
    stub(receive)
  end

  object
end

Private Instance Methods

stub(receive) click to toggle source
# File lib/pork-rspec/mock.rb, line 19
def stub receive
  Muack::API.stub(object). # not sure why rspec picked this behaviour
    method_missing(receive.message, &receive.blocks.last)

  receive.blocks[0..-2].each do |block|
    Muack::API.coat(object).method_missing(receive.message, &block)
  end
end