Sha256: 9b6db4ee840b26bdd4789fef42048d54cb5c37b053fdbff0e7bc0f3f00bc55cf
Contents?: true
Size: 688 Bytes
Versions: 2
Compression:
Stored size: 688 Bytes
Contents
require "request_store" module Ahoy module Controller def self.included(base) base.helper_method :current_visit base.helper_method :ahoy base.before_filter :set_ahoy_cookies base.before_filter :track_ahoy_visit base.before_filter do RequestStore.store[:ahoy] ||= ahoy end end def ahoy @ahoy ||= Ahoy::Tracker.new(controller: self) end def current_visit ahoy.visit end def set_ahoy_cookies ahoy.set_visitor_cookie ahoy.set_visit_cookie end def track_ahoy_visit if ahoy.new_visit? ahoy.track_visit(defer: !Ahoy.track_visits_immediately) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ahoy_matey-1.2.1 | lib/ahoy/controller.rb |
ahoy_matey-1.2.0 | lib/ahoy/controller.rb |