Module: EffectiveLogging::LogPageViews::InstanceMethods

Defined in:
lib/effective_logging/log_page_views.rb

Instance Method Summary collapse

Instance Method Details

#effective_logging_log_page_viewObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/effective_logging/log_page_views.rb', line 36

def effective_logging_log_page_view
  return if @_effective_logging_skip_log_page_view == true
  return if (self.class.log_page_views_opts[:skip_namespace] || []).include?(self.class.parent)

  user = (current_user rescue nil)

  if self.class.log_page_views_opts[:details] == false
    EffectiveLogger.info("page view: #{request.request_method} #{request.path}", :user => user)
  else
    EffectiveLogger.info(
      "page view: #{request.request_method} #{request.path}",
      :user => user,
      :params => request.params.reject { |k, v| (k == 'controller' || k == 'action') },
      :format => (request.format.to_s == 'text/html' ? nil : request.format.to_s),
      :referrer => request.referrer,
      :user_agent => request.user_agent
    )
  end
end

#skip_log_page_viewObject



56
57
58
# File 'lib/effective_logging/log_page_views.rb', line 56

def skip_log_page_view
  @_effective_logging_skip_log_page_view = true
end

#skip_log_page_viewsObject



60
61
62
# File 'lib/effective_logging/log_page_views.rb', line 60

def skip_log_page_views
  @_effective_logging_skip_log_page_view = true
end