class Object

Public Instance Methods

generate_table(row_data, title) click to toggle source
# File lib/logging_good.rb, line 33
def generate_table(row_data, title)
  Terminal::Table.new :title => title, :rows => row_data
end
parameters_table(params) click to toggle source
# File lib/logging_good.rb, line 37
def parameters_table(params)
   rows = params
   table = generate_table(rows, "PARAMETERS")
   puts table
end
raise_error(line = 0) click to toggle source
# File lib/logging_good.rb, line 28
def raise_error(line = 0)
  raise ArgumentError, 'Wrong number of Arguments (args = [params, request, response])' if line == 0
  raise TypeError, "Argument passed is not of type Hash"
end
request_table(request) click to toggle source
# File lib/logging_good.rb, line 43
def request_table(request)
    req = request.env
    new_req = Hash.new
    new_req = {REQUEST_METHOD: (req["REQUEST_METHOD"]).blink,
               REQUEST_URI: req["REQUEST_URI"],
               HTTP_REFERER: req["HTTP_REFERER"],
               HTTP_VERSION: req["HTTP_VERSION"],
               HTTP_ACCEPT: req["HTTP_ACCEPT"],
               HTTP_CONNECTION: req["HTTP_CONNECTION"],
               SERVER_NAME: req["SERVER_NAME"],
               SERVER_SOFTWARE: req["SERVER_SOFTWARE"],
               SERVER_PORT: req["SERVER_PORT"]
              }
    table = generate_table(new_req, "REQUEST")
    puts table
end
response_table(response) click to toggle source
# File lib/logging_good.rb, line 60
def response_table(response)
    table = generate_table(response, "RESPONSE")
    puts table
end