Class: ActiveResource::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/active_resource/connection_ext.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



7
8
9
# File 'lib/active_resource/connection_ext.rb', line 7

def response
  @response
end

Instance Method Details

#detailed_log_subscriber(response, arguments) ⇒ Object



22
23
24
25
26
27
# File 'lib/active_resource/connection_ext.rb', line 22

def detailed_log_subscriber(response, arguments)
  ActiveSupport::Notifications.instrument("request.active_resource_detailed") do |payload|
    payload[:response] = response
    payload[:data]     = arguments
  end
end

#handle_response_with_response_capture(response) ⇒ Object



9
10
11
# File 'lib/active_resource/connection_ext.rb', line 9

def handle_response_with_response_capture(response)
  @response = handle_response_without_response_capture(response)
end

#request_with_detailed_log_subscriber(method, path, *arguments) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/active_resource/connection_ext.rb', line 13

def request_with_detailed_log_subscriber(method, path, *arguments)
  result = request_without_detailed_log_subscriber(method, path, *arguments)
  detailed_log_subscriber(result, arguments)
  result
rescue => e
  detailed_log_subscriber(e.response, arguments) if e.respond_to?(:response)
  raise
end