Module: Ahoy
- Defined in:
- lib/ahoy/model.rb,
lib/ahoy_matey.rb,
lib/ahoy/engine.rb,
lib/ahoy/version.rb,
lib/ahoy/controller.rb,
app/controllers/ahoy/base_controller.rb,
lib/generators/ahoy/install_generator.rb,
app/controllers/ahoy/visits_controller.rb
Defined Under Namespace
Modules: Controller, Generators, Model Classes: BaseController, Engine, VisitsController
Constant Summary collapse
- VERSION =
"0.1.7"
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
33 34 35 36 37 38 39 |
# File 'lib/ahoy_matey.rb', line 33 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
24 25 26 |
# File 'lib/ahoy_matey.rb', line 24 def self.referrer_parser @referrer_parser ||= RefererParser::Referer.new("https://github.com/ankane/ahoy") end |
.user_agent_parser ⇒ Object
performance
29 30 31 |
# File 'lib/ahoy_matey.rb', line 29 def self.user_agent_parser @user_agent_parser ||= UserAgentParser::Parser.new end |
.visit_model ⇒ Object
14 15 16 |
# File 'lib/ahoy_matey.rb', line 14 def self.visit_model @visit_model || ::Visit end |
.visit_model=(visit_model) ⇒ Object
18 19 20 |
# File 'lib/ahoy_matey.rb', line 18 def self.visit_model=(visit_model) @visit_model = visit_model end |