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