module AioliLogFormatter::Controller::Extension::ClassMethods

Constants

SESSION_ID_PROC
USER_ID_PROC

Public Instance Methods

aioli_log_formatter(options = {}) click to toggle source
# File lib/aioli_log_formatter/controller/extension.rb, line 19
def aioli_log_formatter(options = {})
  return unless Rails.application.config.aioli_log_formatter.enabled

  if session_id = options.fetch(:session_id, SESSION_ID_PROC)
    before_filter { |controller| ($session_id ||= {})[Thread.current] = session_id.call(controller) || 0 }
  end

  if user_id = options.fetch(:user_id, USER_ID_PROC)
    before_filter { |controller| ($user_id ||= {})[Thread.current] = user_id.call(controller) || 0 }
  end

end