class Gabrake::Notifier::Env

Public Class Methods

extract_context(env) click to toggle source
# File lib/gabrake/notifier.rb, line 11
def self.extract_context(env)
  cookies = env['action_dispatch.cookies'] || Hash.new
  default_client_id = "GA1.1.#{(rand() * 2147483647).to_i}.#{Time.now.to_i}"
  _, version, client_id = *(cookies['_ga'] || default_client_id).match(/GA(\d+)\..+\.(\d+\.\d+)\z/)

  {
    version: version,
    client_id: client_id,
    url: env['REQUEST_URI']
  }
end