module EffectiveLogging
Constants
- VERSION
Public Class Methods
config_keys()
click to toggle source
# File lib/effective_logging.rb, line 6 def self.config_keys [ :logs_table_name, :layout, :additional_statuses, :active_storage_enabled, :email_enabled, :sign_in_enabled, :sign_out_enabled ] end
current_user()
click to toggle source
# File lib/effective_logging.rb, line 44 def self.current_user Thread.current[:effective_logging_current_user] end
current_user=(user)
click to toggle source
This is set by the “set_effective_logging_current_user” before_filter.
# File lib/effective_logging.rb, line 40 def self.current_user=(user) Thread.current[:effective_logging_current_user] = user end
log_changes_status()
click to toggle source
# File lib/effective_logging.rb, line 35 def self.log_changes_status 'change'.freeze end
statuses()
click to toggle source
# File lib/effective_logging.rb, line 15 def self.statuses @statuses ||= ( base = [ 'info', 'success', 'error', 'view', log_changes_status, # 'change' ('download' if active_storage_enabled), ('email' if email_enabled), ('sign_in' if sign_in_enabled), ('sign_out' if sign_out_enabled) ].compact additional = Array(additional_statuses).map { |status| status.to_s.downcase } base | additional # union ) end
supressed() { || ... }
click to toggle source
# File lib/effective_logging.rb, line 53 def self.supressed(&block) Thread.current[:effective_logging_supressed] = true yield Thread.current[:effective_logging_supressed] = nil end
supressed=(value)
click to toggle source
Used to supress all logging
# File lib/effective_logging.rb, line 49 def self.supressed=(value) Thread.current[:effective_logging_supressed] = value end
supressed?()
click to toggle source
# File lib/effective_logging.rb, line 59 def self.supressed? Thread.current[:effective_logging_supressed] == true end