module HeimdallLogbook

Constants

VERSION

Public Instance Methods

log_request() click to toggle source
# File lib/heimdall_logbook/logger.rb, line 2
def log_request
  data = {requested_at: Time.zone.now}
  request_fields.map{ |f| data[f] = request.send(f) }
  HeimdallLogbook::Request.create(data)
  true
end
log_response() click to toggle source
# File lib/heimdall_logbook/logger.rb, line 10
def log_response
  data = {responded_at: Time.zone.now}
  response_fields.map{ |f| data[f] = response.send(f) }
  HeimdallLogbook::Response.create(data)
  true
end

Private Instance Methods

request_fields() click to toggle source
# File lib/heimdall_logbook/logger.rb, line 19
def request_fields
  [
    :request_method, :ip, :original_url, :remote_ip, :uuid,
    :authorization, :format, :headers, :port, :protocol, :query_string,
    :domain, :host
  ]
end
response_fields() click to toggle source
# File lib/heimdall_logbook/logger.rb, line 27
def response_fields
  [
    :body, :response_code, :headers, :content_type, :status,
    :location, :message, :charset, :status
  ]
end