Sha256: a66369390dcf168cdd550aa5f07fdf3497018274ae2ee37cb5059bcaba32b997

Contents?: true

Size: 652 Bytes

Versions: 10

Compression:

Stored size: 652 Bytes

Contents

require 'mocha/parameter_matchers/base'
require 'mocha/parameter_matchers/equals'
require 'mocha/parameter_matchers/positional_or_keyword_hash'

module Mocha
  module ParameterMatchers
    # @private
    module InstanceMethods
      # @private
      def to_matcher(expectation: nil, top_level: false)
        if Base === self
          self
        elsif Hash === self && top_level
          Mocha::ParameterMatchers::PositionalOrKeywordHash.new(self, expectation)
        else
          Mocha::ParameterMatchers::Equals.new(self)
        end
      end
    end
  end
end

# @private
class Object
  include Mocha::ParameterMatchers::InstanceMethods
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
tailscale_middleware-0.0.3 vendor/cache/ruby/3.4.0/gems/mocha-2.7.1/lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.7.1 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.7.0 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.6.1 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.6.0 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.5.0 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.4.5 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.4.4 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.4.3 lib/mocha/parameter_matchers/instance_methods.rb
mocha-2.4.2 lib/mocha/parameter_matchers/instance_methods.rb