class Mocha::Central

Attributes

stubba_methods[RW]

Public Class Methods

new() click to toggle source
# File lib/mocha/central.rb, line 20
def initialize
  self.stubba_methods = []
end

Public Instance Methods

stub(method) click to toggle source
# File lib/mocha/central.rb, line 24
def stub(method)
  return if stubba_methods.detect { |m| m.matches?(method) }
  method.stub
  stubba_methods.push(method)
end
unstub(method) click to toggle source
# File lib/mocha/central.rb, line 30
def unstub(method)
  return unless (existing = stubba_methods.detect { |m| m.matches?(method) })
  existing.unstub
  stubba_methods.delete(existing)
end
unstub_all() click to toggle source
# File lib/mocha/central.rb, line 36
def unstub_all
  while stubba_methods.any?
    unstub(stubba_methods.first)
  end
end