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(scope: nil) ⇒ Object



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

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

#log_traffic(scope: nil) ⇒ Object



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

def log_traffic scope: nil
  MongoidTraffic::Logger.log(
    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