class GrpcMock::StubRegistry

Public Class Methods

new() click to toggle source
# File lib/grpc_mock/stub_registry.rb, line 5
def initialize
  @request_stubs = []
end

Public Instance Methods

register_request_stub(stub) click to toggle source

@param stub [GrpcMock::RequestStub]

# File lib/grpc_mock/stub_registry.rb, line 14
def register_request_stub(stub)
  @request_stubs.unshift(stub)
  stub
end
reset!() click to toggle source
# File lib/grpc_mock/stub_registry.rb, line 9
def reset!
  @request_stubs = []
end
response_for_request(path, request) click to toggle source

@param path [String] @param request [Object]

# File lib/grpc_mock/stub_registry.rb, line 21
def response_for_request(path, request)
  rstub = @request_stubs.find do |stub|
    stub.match?(path, request)
  end

  if rstub
    rstub.response
  end
end