Method: PDC::Resource::RestApi::ClassMethods#request

Defined in:
lib/pdc/resource/rest_api.rb

#request(method, path, query = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/pdc/resource/rest_api.rb', line 10

def request(method, path, query = {})
  PDC.logger.debug '  >>>' + " : #{path} #{query}"
  ActiveSupport::Notifications.instrument('request.pdc', method: method) do |payload|
    response = connection.send(method) do |request|
      request.url path, query
    end
    payload[:url] = response.env.url
    payload[:status] = response.status
    PDC::Http::Result.new(response)
  end
end