Module: MongoidTraffic::ControllerAdditions

Defined in:
lib/mongoid_traffic/controller_additions.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object




19
20
21
22
23
# File 'lib/mongoid_traffic/controller_additions.rb', line 19

def self.included(base)
  base.extend ClassMethods
  base.helper_method :log_traffic
  base.helper_method :log_scoped_traffic
end

Instance Method Details

#log_scoped_traffic(_log_cls, scope: nil) ⇒ Object



13
14
15
# File 'lib/mongoid_traffic/controller_additions.rb', line 13

def log_scoped_traffic(_log_cls, scope: nil)
  log_traffic(scope: (scope || request.fullpath.split('?').first))
end

#log_traffic(log_cls, scope: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/mongoid_traffic/controller_additions.rb', line 3

def log_traffic(log_cls, scope: nil)
  MongoidTraffic::Logger.log(
    log_cls,
    ip_address: request.remote_ip,
    referer: request.headers['Referer'],
    unique_id: request.session_options[:id], # FIXME: not sure about this
    user_agent: request.headers['User-Agent']
  )
end