Class: ZgcpToolkit::Formatter::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/zgcp_toolkit/formatter/request.rb

Constant Summary collapse

FILTERED_ENV_LIST =
%w(
  CONTENT_LENGTH
  CONTENT_TYPE
  HTTP_ACCEPT
  HTTP_ACCEPT_ENCODING
  HTTP_ACCEPT_LANGUAGE
  HTTP_CACHE_CONTROL
  HTTP_COOKIE
  HTTP_HOST
  HTTP_ORIGIN
  HTTP_REFERER
  HTTP_SEC_CH_UA
  HTTP_SEC_CH_UA_MOBILE
  HTTP_SEC_FETCH_DEST
  HTTP_SEC_FETCH_MODE
  HTTP_SEC_FETCH_SITE
  HTTP_SEC_FETCH_USER
  HTTP_UPGRADE_INSECURE_REQUESTS
  HTTP_USER_AGENT
  HTTP_VERSION
  HTTP_VIA
  HTTP_X_FORWARDED_FOR
  HTTP_X_FORWARDED_PROTO
  ORIGINAL_FULLPATH
  ORIGINAL_SCRIPT_NAME
  PATH_INFO
  QUERY_STRING
  REMOTE_ADDR
  REMOTE_PORT
  REQUEST_METHOD
  REQUEST_URI
  SERVER_NAME
  SERVER_PORT
  SERVER_PROTOCOL
).freeze

Instance Method Summary collapse

Instance Method Details

#call(request) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/zgcp_toolkit/formatter/request.rb', line 39

def call(request)
  log_object = {}
  log_object[:request]     = request_filter(request)
  log_object[:session]     = session_filter(request)
  log_object[:environment] = environment_filter(request)
  log_object
end

#format_for_report(request) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/zgcp_toolkit/formatter/request.rb', line 47

def format_for_report(request)
  log_object = {}
  log_object[:request]     = beauty_format request_filter(request)
  log_object[:session]     = beauty_format session_filter(request)
  log_object[:environment] = beauty_format separation_environment_filter(request)

  result = log_object.map { |key, value| "#{key.capitalize}:\n#{value}\n" }
  result.join("\n")
end