Sha256: 277c15e6f4e003fd029f8f178e32321c5b6cd757ac315f20ae2a6e34a2d16caf

Contents?: true

Size: 470 Bytes

Versions: 2

Compression:

Stored size: 470 Bytes

Contents

Warden::Manager.after_set_user except: :fetch do |user, auth, opts|
  request = ActionDispatch::Request.new(auth.env)
  visit_token = request.cookies["ahoy_visit"] || request.headers["Ahoy-Visit"]
  visit = nil
  if visit_token
    visit = Ahoy.visit_model.where(visit_token: visit_token).first
    if visit and !visit.user
      visit.user = user
      visit.save!
    end
  end
  ahoy = Ahoy::Tracker.new
  ahoy.track "$authenticate", {}, user: user, visit: visit
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ahoy_matey-0.2.2 lib/ahoy/warden.rb
ahoy_matey-0.2.1 lib/ahoy/warden.rb