Class: GrpcMock::StubRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/grpc_mock/stub_registry.rb

Instance Method Summary collapse

Constructor Details

#initializeStubRegistry

Returns a new instance of StubRegistry.



5
6
7
# File 'lib/grpc_mock/stub_registry.rb', line 5

def initialize
  @request_stubs = []
end

Instance Method Details

#register_request_stub(stub) ⇒ Object

Parameters:



14
15
16
17
# File 'lib/grpc_mock/stub_registry.rb', line 14

def register_request_stub(stub)
  @request_stubs.unshift(stub)
  stub
end

#reset!Object



9
10
11
# File 'lib/grpc_mock/stub_registry.rb', line 9

def reset!
  @request_stubs = []
end

#response_for_request(path, request) ⇒ Object

Parameters:

  • path (String)
  • request (Object)


21
22
23
24
25
26
27
28
29
# 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