module EffectiveLogging

Constants

VERSION

Public Class Methods

Log() click to toggle source
# File lib/effective_logging.rb, line 16
def self.Log
  log_class_name&.constantize || Effective::Log
end
config_keys() click to toggle source
# File lib/effective_logging.rb, line 6
def self.config_keys
  [
    :logs_table_name, :tracks_table_name, :layout, :additional_statuses,
    :log_class_name,
    :active_storage_enabled, :email_enabled, :sign_in_enabled, :sign_out_enabled
  ]
end
current_user() click to toggle source
# File lib/effective_logging.rb, line 49
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 45
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 40
def self.log_changes_status
  'change'.freeze
end
statuses() click to toggle source
# File lib/effective_logging.rb, line 20
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 58
def self.supressed(&block)
  Thread.current[:effective_logging_supressed] = true
  value = yield
  Thread.current[:effective_logging_supressed] = nil
  value
end
supressed=(value) click to toggle source

Used to supress all logging

# File lib/effective_logging.rb, line 54
def self.supressed=(value)
  Thread.current[:effective_logging_supressed] = value
end
supressed?() click to toggle source
# File lib/effective_logging.rb, line 65
def self.supressed?
  Thread.current[:effective_logging_supressed] == true
end