Class: AppMap::Handler::Rails::RequestHandler::HTTPServerResponse

Inherits:
Event::MethodReturnIgnoreValue show all
Defined in:
lib/appmap/handler/rails/request_handler.rb

Constant Summary

Constants inherited from Event::MethodEvent

Event::MethodEvent::MAX_ARRAY_ENUMERATION, Event::MethodEvent::MAX_HASH_ENUMERATION, Event::MethodEvent::MAX_STRING_LENGTH

Instance Attribute Summary collapse

Attributes inherited from Event::MethodReturnIgnoreValue

#elapsed, #parent_id

Attributes inherited from Event::MethodEventStruct

#event, #id, #thread_id

Instance Method Summary collapse

Methods inherited from Event::MethodReturnIgnoreValue

build_from_invocation

Methods inherited from Event::MethodEvent

best_class_name, build_from_invocation, custom_display_string, default_display_string, display_string, encode_display_string, object_properties, #ready?

Constructor Details

#initialize(response, parent_id, elapsed) ⇒ HTTPServerResponse

Returns a new instance of HTTPServerResponse.



73
74
75
76
77
78
79
80
# File 'lib/appmap/handler/rails/request_handler.rb', line 73

def initialize(response, parent_id, elapsed)
  super AppMap::Event.next_id_counter, :return, Thread.current.object_id

  self.status = response.status
  self.parent_id = parent_id
  self.elapsed = elapsed
  self.headers = response.headers.dup
end

Instance Attribute Details

#headersObject

Returns the value of attribute headers.



71
72
73
# File 'lib/appmap/handler/rails/request_handler.rb', line 71

def headers
  @headers
end

#statusObject

Returns the value of attribute status.



71
72
73
# File 'lib/appmap/handler/rails/request_handler.rb', line 71

def status
  @status
end

Instance Method Details

#to_hObject



82
83
84
85
86
87
88
89
# File 'lib/appmap/handler/rails/request_handler.rb', line 82

def to_h
  super.tap do |h|
    h[:http_server_response] = {
      status_code: status,
      headers: headers
    }.compact
  end
end