module QaServer

Constants

VERSION

Public Class Methods

config() { |config| ... } click to toggle source

@api public

Exposes the Questioning Authority configuration

@yield [Qa::Configuration] if a block is passed @return [Qa::Configuration] @see Qa::Configuration for configuration options

# File lib/qa_server.rb, line 22
def self.config(&block)
  @config ||= QaServer::Configuration.new

  yield @config if block

  @config
end
log_agent_info(request) click to toggle source
# File lib/qa_server.rb, line 30
def self.log_agent_info(request)
  return if !Qa.config.respond_to?(:suppress_ip_data_from_log) || Qa.config.suppress_ip_data_from_log
  user_agent = request.respond_to?(:user_agent) && !request.user_agent.nil? ? ::UserAgent.parse(request.user_agent) : nil
  return Rails.logger.info("{browser: UNKNOWN, browser_version: UNKNOWN, platform: UNKNOWN, os: UNKNOWN}") if user_agent.nil?
  browser = user_agent.browser
  browser_version = user_agent.version
  platform = user_agent.platform
  os = user_agent.os
  Rails.logger.info("{browser: #{browser}, browser_version: #{browser_version}, platform: #{platform}, os: #{os}}")
end