Sha256: 230edc6cd31b7fa9335f78edc2db718115960737221ca8163932af80263ec9a6

Contents?: true

Size: 416 Bytes

Versions: 11

Compression:

Stored size: 416 Bytes

Contents

require 'mocha/stubbed_method'

module Mocha
  class InstanceMethod < StubbedMethod
    private

    def mock_owner
      stubbee
    end

    def method_body(method)
      PRE_RUBY_V19 ? proc { |*args, &block| method.call(*args, &block) } : method
    end

    def stubbee_method(method_name)
      stubbee._method(method_name)
    end

    def original_method_owner
      stubbee.singleton_class
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mocha-1.14.0 lib/mocha/instance_method.rb
mocha-1.13.0 lib/mocha/instance_method.rb
mocha-1.12.0 lib/mocha/instance_method.rb
mocha-1.11.2 lib/mocha/instance_method.rb
mocha-1.11.1 lib/mocha/instance_method.rb
mocha-1.11.0 lib/mocha/instance_method.rb
mocha-1.10.2 lib/mocha/instance_method.rb
mocha-1.10.1 lib/mocha/instance_method.rb
mocha-1.10.0 lib/mocha/instance_method.rb
mocha-1.10.0.beta.1 lib/mocha/instance_method.rb
mocha-1.10.0.alpha lib/mocha/instance_method.rb