Sha256: 232ec73986bb8cacf68346f2194ddd379a1a39122905f81dba7ff8047a098145

Contents?: true

Size: 701 Bytes

Versions: 5

Compression:

Stored size: 701 Bytes

Contents

module Mocha
  class ImpersonatingName
    def initialize(object)
      @object = object
    end

    def mocha_inspect
      @object.mocha_inspect
    end
  end

  class ImpersonatingAnyInstanceName
    def initialize(klass)
      @klass = klass
    end

    def mocha_inspect
      "#<AnyInstance:#{@klass.mocha_inspect}>"
    end
  end

  class Name
    def initialize(name)
      @name = name
    end

    def mocha_inspect
      "#<Mock:#{@name}>"
    end
  end

  class DefaultName
    def initialize(mock)
      @mock = mock
    end

    def mocha_inspect
      address = @mock.__id__ * 2
      address += 0x100000000 if address < 0
      "#<Mock:0x#{format('%x', address)}>"
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
mocha-1.9.0 lib/mocha/names.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/mocha-1.8.0/lib/mocha/names.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/mocha-1.8.0/lib/mocha/names.rb
mocha-1.8.0 lib/mocha/names.rb
mocha-1.7.0 lib/mocha/names.rb