Module: Ahoy
- Defined in:
- lib/ahoy/model.rb,
lib/ahoy_matey.rb,
lib/ahoy/engine.rb,
lib/ahoy/tracker.rb,
lib/ahoy/version.rb,
lib/ahoy/controller.rb,
app/models/ahoy/event.rb,
lib/ahoy/subscribers/active_record.rb,
app/controllers/ahoy/base_controller.rb,
lib/generators/ahoy/install_generator.rb,
app/controllers/ahoy/events_controller.rb,
app/controllers/ahoy/visits_controller.rb,
lib/generators/ahoy/events/active_record_generator.rb
Defined Under Namespace
Modules: Controller, Events, Generators, Model, Subscribers Classes: BaseController, Engine, Event, EventsController, Tracker, VisitsController
Constant Summary collapse
- VERSION =
"0.2.0"
Class Method Summary collapse
- .fetch_user(controller) ⇒ Object
-
.referrer_parser ⇒ Object
TODO private performance hack for referer-parser.
-
.user_agent_parser ⇒ Object
performance.
- .visit_model ⇒ Object
- .visit_model=(visit_model) ⇒ Object
Class Method Details
.fetch_user(controller) ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/ahoy_matey.rb', line 35 def self.fetch_user(controller) if user_method.respond_to?(:call) user_method.call(controller) else controller.send(user_method) end end |
.referrer_parser ⇒ Object
TODO private performance hack for referer-parser
26 27 28 |
# File 'lib/ahoy_matey.rb', line 26 def self.referrer_parser @referrer_parser ||= RefererParser::Referer.new("https://github.com/ankane/ahoy") end |
.user_agent_parser ⇒ Object
performance
31 32 33 |
# File 'lib/ahoy_matey.rb', line 31 def self.user_agent_parser @user_agent_parser ||= UserAgentParser::Parser.new end |
.visit_model ⇒ Object
16 17 18 |
# File 'lib/ahoy_matey.rb', line 16 def self.visit_model @visit_model || ::Visit end |
.visit_model=(visit_model) ⇒ Object
20 21 22 |
# File 'lib/ahoy_matey.rb', line 20 def self.visit_model=(visit_model) @visit_model = visit_model end |