class GrpcMock::Matchers::RequestIncludingMatcher

Public Instance Methods

==(actual) click to toggle source
Calls superclass method GrpcMock::Matchers::HashArgumentMatcher#==
# File lib/grpc_mock/matchers/request_including_matcher.rb, line 8
def ==(actual)
  if actual.respond_to?(:to_h)
    actual = actual.to_h
  end

  actual = Hash[GrpcMock::Matchers::HashArgumentMatcher.stringify_keys!(actual, deep: true)]
  super { |key, value| inner_including(value, key, actual) }
rescue NoMethodError
  false
end

Private Instance Methods

inner_including(expect, key, actual) click to toggle source
# File lib/grpc_mock/matchers/request_including_matcher.rb, line 21
def inner_including(expect, key, actual)
  if actual.key?(key)
    actual_value = actual[key]
    if expect.is_a?(Hash)
      RequestIncludingMatcher.new(expect) == actual_value
    else
      expect === actual_value
    end
  else
    false
  end
end
inspect() click to toggle source
# File lib/grpc_mock/matchers/request_including_matcher.rb, line 34
def inspect
  "reqeust_including(#{@expected.inspect})"
end