module EffectiveLogging::LogPageViews::InstanceMethods

Public Instance Methods

effective_logging_log_page_view() click to toggle source
# File lib/effective_logging/log_page_views.rb, line 37
def effective_logging_log_page_view
  return if EffectiveLogging.supressed?
  return if @_effective_logging_skip_log_page_view == true
  return if (self.class.log_page_views_opts[:skip_namespace] || []).include?(self.class.ancestors.first)

  user = EffectiveLogging.current_user || (current_user if respond_to?(:current_user))

  if self.class.log_page_views_opts[:details] == false
    ::EffectiveLogger.view("#{request.request_method} #{request.path}", user: user)
  else
    ::EffectiveLogger.view(
      "#{request.request_method} #{request.path}",
      user: user,
      format: (request.format.to_s == 'text/html' ? nil : request.format.to_s),
      params: request.filtered_parameters.reject { |k, v| (k == 'controller' || k == 'action') },
      request: request
    )
  end
end
skip_log_page_view() click to toggle source
# File lib/effective_logging/log_page_views.rb, line 57
def skip_log_page_view
  @_effective_logging_skip_log_page_view = true
end
skip_log_page_views() click to toggle source
# File lib/effective_logging/log_page_views.rb, line 61
def skip_log_page_views
  @_effective_logging_skip_log_page_view = true
end