class GrapeDbLogger::Logger

Public Instance Methods

after() click to toggle source
Calls superclass method
# File lib/grape_db_logger/logger.rb, line 5
def after
  @request = ::Rack::Request.new(@env)
  options = {
    request_method: @request.request_method,
    path: @request.path,
    params: params,
    referer: @request.referer,
    user_agent: @request.user_agent,
    ip: @request.ip,
    created_at: DateTime.current,
  }
  log(options)
  super
end
filter_params() click to toggle source
# File lib/grape_db_logger/logger.rb, line 20
def filter_params
  %w(password password_confirmation)
end
log(options) click to toggle source
# File lib/grape_db_logger/logger.rb, line 32
def log(options)
  GrapeLog.create(options)
end
params() click to toggle source
# File lib/grape_db_logger/logger.rb, line 24
def params
  params = @request.params.clone
  filter_params.each do |key|
    params[key] = 'FILTERED' if params.key?(key)
  end
  params.to_json
end