Sha256: 35f40f0890a33bc3dd85950cab86bad4aeaa33a8915c2f7a860ed12c6898cae1

Contents?: true

Size: 472 Bytes

Versions: 121

Compression:

Stored size: 472 Bytes

Contents

require 'pact/matchers/difference_indicator'

module Pact
  class ExpectedType < Pact::DifferenceIndicator

    def initialize value
      @value = value
    end

    def type
      @value.class.name
    end

    def to_json options = {}
      type
    end

    def as_json options = {}
      type
    end

    def eq? other
      self.class == other.class && other.type == type
    end

    def == other
      eq? other
    end

    def to_s
      type
    end

  end
end

Version data entries

121 entries across 121 versions & 3 rubygems

Version Path
pact-support-1.21.2 lib/pact/matchers/expected_type.rb
pact-support-1.21.1 lib/pact/matchers/expected_type.rb
pact-support-1.21.0 lib/pact/matchers/expected_type.rb
pact-support-1.20.2 lib/pact/matchers/expected_type.rb
pact-support-1.20.1 lib/pact/matchers/expected_type.rb
pact-support-1.20.0 lib/pact/matchers/expected_type.rb
pact-support-1.19.0 lib/pact/matchers/expected_type.rb
pact-support-1.18.1 lib/pact/matchers/expected_type.rb
pact-support-1.18.0 lib/pact/matchers/expected_type.rb
hs-pact-support-1.17.1 lib/pact/matchers/expected_type.rb
pact-support-1.17.0 lib/pact/matchers/expected_type.rb
pact-support-1.16.10 lib/pact/matchers/expected_type.rb
pact-support-1.16.9 lib/pact/matchers/expected_type.rb
pact-support-1.16.8 lib/pact/matchers/expected_type.rb
pact-support-1.16.7 lib/pact/matchers/expected_type.rb
pact-support-1.16.6 lib/pact/matchers/expected_type.rb
pact-support-1.16.5 lib/pact/matchers/expected_type.rb
pact-support-1.16.4 lib/pact/matchers/expected_type.rb
pact-support-1.16.3 lib/pact/matchers/expected_type.rb
pact-support-1.16.2 lib/pact/matchers/expected_type.rb