Sha256: 3bc1ddfddcdb93d2c3ecc894a3daf2f948522b920280be9c27714a6740f3fbd9
Contents?: true
Size: 596 Bytes
Versions: 34
Compression:
Stored size: 596 Bytes
Contents
module Mocha class Central attr_accessor :stubba_methods def initialize self.stubba_methods = [] end def stub(method) unless stubba_methods.detect { |m| m.matches?(method) } method.stub stubba_methods.push(method) end end def unstub(method) if existing = stubba_methods.detect { |m| m.matches?(method) } existing.unstub stubba_methods.delete(existing) end end def unstub_all while stubba_methods.any? do unstub(stubba_methods.first) end end end end
Version data entries
34 entries across 29 versions & 3 rubygems