Class: LogStruct::Log::Request
- Inherits:
-
T::Struct
- Object
- T::Struct
- LogStruct::Log::Request
- Extended by:
- T::Sig
- Includes:
- Interfaces::AdditionalDataField, Interfaces::CommonFields, Interfaces::RequestFields, Shared::AddRequestFields, Shared::MergeAdditionalDataFields, Shared::SerializeCommon
- Defined in:
- lib/log_struct/log/request.rb
Constant Summary
Constants included from Shared::MergeAdditionalDataFields
Shared::MergeAdditionalDataFields::RESERVED_KEYS
Instance Method Summary collapse
Methods included from Shared::AddRequestFields
Methods included from Shared::SerializeCommon
#as_json, #serialize, #serialize_common
Methods included from Interfaces::CommonFields
Methods included from Interfaces::CommonFieldBase
#level, #serialize, #timestamp
Methods included from Interfaces::RequestFields
#http_method, #path, #referer, #source_ip, #user_agent
Methods included from Shared::MergeAdditionalDataFields
Methods included from Interfaces::AdditionalDataField
Instance Method Details
#to_h ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/log_struct/log/request.rb', line 64 def to_h h = T.let({}, T::Hash[LogStruct::LogField, T.untyped]) h[LogField::Path] = path unless path.nil? h[LogField::HttpMethod] = http_method unless http_method.nil? h[LogField::SourceIp] = source_ip unless source_ip.nil? h[LogField::UserAgent] = user_agent unless user_agent.nil? h[LogField::Referer] = referer unless referer.nil? h[LogField::Format] = format unless format.nil? h[LogField::Controller] = controller unless controller.nil? h[LogField::Action] = action unless action.nil? h[LogField::Status] = status unless status.nil? h[LogField::DurationMs] = duration_ms unless duration_ms.nil? h[LogField::View] = view unless view.nil? h[LogField::Database] = database unless database.nil? h[LogField::Params] = params unless params.nil? h[LogField::Host] = host unless host.nil? h[LogField::ContentType] = content_type unless content_type.nil? h[LogField::Accept] = accept unless accept.nil? h end |