lib/ahoy_matey.rb in ahoy_matey-0.1.5 vs lib/ahoy_matey.rb in ahoy_matey-0.1.6
- old
+ new
@@ -1,9 +1,10 @@
require "addressable/uri"
require "browser"
require "geocoder"
require "referer-parser"
+require "user_agent_parser"
require "request_store"
require "ahoy/version"
require "ahoy/controller"
require "ahoy/model"
require "ahoy/engine"
@@ -20,9 +21,14 @@
# TODO private
# performance hack for referer-parser
def self.referrer_parser
@referrer_parser ||= RefererParser::Referer.new("https://github.com/ankane/ahoy")
+ end
+
+ # performance
+ def self.user_agent_parser
+ @user_agent_parser ||= UserAgentParser::Parser.new
end
def self.fetch_user(controller)
if user_method.respond_to?(:call)
user_method.call(controller)