Class: HTTPSpec::Clients::FdocProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/http_spec/clients/fdoc_proxy.rb

Instance Method Summary collapse

Constructor Details

#initialize(inner, service_path = Fdoc.service_path) ⇒ FdocProxy

Returns a new instance of FdocProxy.



7
8
9
10
# File 'lib/http_spec/clients/fdoc_proxy.rb', line 7

def initialize(inner, service_path = Fdoc.service_path)
  @inner = inner
  @service = Fdoc::Service.new(service_path)
end

Instance Method Details

#dispatch(request) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/http_spec/clients/fdoc_proxy.rb', line 12

def dispatch(request)
  endpoint = @service.open(request.method, request.path)
  endpoint.consume_request(request.body)
  response = @inner.dispatch(request)
  endpoint.consume_response(response.body, response.status)
  response
end