class Logged::LogSubscriber::Base

Shared stuff for logged log subscribers

Public Class Methods

component(component) click to toggle source
# File lib/logged/log_subscriber/base.rb, line 9
def self.component(component)
  @component = component

  Logged.register(component, self)
end

Public Instance Methods

logger() click to toggle source
# File lib/logged/log_subscriber/base.rb, line 15
def logger
  @logger ||= Logged.logger_by_component(component)
end

Private Instance Methods

component() click to toggle source
# File lib/logged/log_subscriber/base.rb, line 37
def component
  self.class.instance_variable_get('@component')
end
ignore?(event, log_level = nil) click to toggle source
# File lib/logged/log_subscriber/base.rb, line 41
def ignore?(event, log_level = nil)
  return true unless logger
  return true unless !log_level || logger.send("#{log_level}?")

  return true if Logged.ignore?(Logged.config, event)
  return true if Logged.ignore?(Logged.config[component], event)

  false
end