lib/ahoy_matey.rb in ahoy_matey-0.1.4 vs lib/ahoy_matey.rb in ahoy_matey-0.1.5
- old
+ new
@@ -22,9 +22,22 @@
# performance hack for referer-parser
def self.referrer_parser
@referrer_parser ||= RefererParser::Referer.new("https://github.com/ankane/ahoy")
end
+ def self.fetch_user(controller)
+ if user_method.respond_to?(:call)
+ user_method.call(controller)
+ else
+ controller.send(user_method)
+ end
+ end
+
+ mattr_accessor :user_method
+ self.user_method = proc do |controller|
+ (controller.respond_to?(:current_user) && controller.current_user) || (controller.respond_to?(:current_resource_owner, true) and controller.send(:current_resource_owner))
+ end
+
end
ActionController::Base.send :include, Ahoy::Controller
ActiveRecord::Base.send(:extend, Ahoy::Model) if defined?(ActiveRecord)