class Mocha::Central

def initialize

def initialize
  self.stubba_methods = []
end

def stub(method)

def stub(method)
  return if stubba_methods.detect { |m| m.matches?(method) }
  method.stub
  stubba_methods.push(method)
end

def unstub(method)

def unstub(method)
  return unless (existing = stubba_methods.detect { |m| m.matches?(method) })
  existing.unstub
  stubba_methods.delete(existing)
end

def unstub_all

def unstub_all
  while stubba_methods.any?
    unstub(stubba_methods.first)
  end
end