class SiteHub::Middleware::Logging::RequestLog

Constants

FORMAT
ZERO_STRING

Attributes

request[R]
response[R]

Public Class Methods

new(request, response) click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 9
def initialize(request, response)
  @request = request
  @response = response
end

Public Instance Methods

extract_content_length() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 18
def extract_content_length
  (value = response.headers[Constants::HttpHeaderKeys::CONTENT_LENGTH]) || (return HYPHEN)
  value.to_s == ZERO_STRING ? HYPHEN : value
end
to_s() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 14
def to_s
  format(FORMAT, *data)
end

Private Instance Methods

data() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 25
def data
  [source_address, remote_user,
   response_time,
   request.transaction_id,
   request_method,
   request.path,
   query_string,
   mapped_url,
   request.http_version,
   status,
   extract_content_length,
   time_taken]
end
mapped_url() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 63
def mapped_url
  request.mapped? ? request.mapping.mapped_url.to_s : EMPTY_STRING
end
query_string() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 67
def query_string
  query_string = request.query_string
  query_string.empty? ? EMPTY_STRING : QUESTION_MARK + query_string
end
remote_user() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 55
def remote_user
  request.remote_user || HYPHEN
end
request_method() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 47
def request_method
  request.request_method.upcase
end
response_time() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 43
def response_time
  response.time.strftime(TIME_STAMP_FORMAT)
end
source_address() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 59
def source_address
  request.source_address || HYPHEN
end
status() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 51
def status
  response.status
end
time_taken() click to toggle source
# File lib/sitehub/middleware/logging/request_log.rb, line 39
def time_taken
  response.time - request.time
end