module SmartLoggerWrapper::Options

Constants

APPLY_CALLER_STACK_DEPTH

XXX: Be careful! This relies strongly on the implementation of this class

Public Instance Methods

apply_all!(messages, severity, wrapper) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 12
def apply_all!(messages, severity, wrapper)
  [defined_appenders, defined_taggers, defined_redirectors].flatten.each do |option_key|
    if wrapper.options.include?(option_key)
      defined_options[option_key].apply!(messages, wrapper.options[option_key], severity, wrapper)
    end
  end
end
define_appender(option_name, option_object) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 26
def define_appender(option_name, option_object)
  define_option(option_name, option_object, defined_appenders)
end
define_option(option_name, option_object, defined_option_keys) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 20
def define_option(option_name, option_object, defined_option_keys)
  key = option_name.to_sym
  defined_option_keys.push(key)
  defined_options.merge!(key => option_object.new)
end
define_redirector(option_name, option_object) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 34
def define_redirector(option_name, option_object)
  define_option(option_name, option_object, defined_redirectors)
end
define_tagger(option_name, option_object) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 30
def define_tagger(option_name, option_object)
  define_option(option_name, option_object, defined_taggers)
end
defined_appenders() click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 38
def defined_appenders
  @defined_appenders ||= []
end
defined_option?(option_name) click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 54
def defined_option?(option_name)
  defined_options.include?(option_name.to_sym)
end
defined_options() click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 50
def defined_options
  @defined_options ||= {}
end
defined_redirectors() click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 46
def defined_redirectors
  @defined_redirectors ||= []
end
defined_taggers() click to toggle source
# File lib/smart_logger_wrapper/options.rb, line 42
def defined_taggers
  @defined_taggers ||= []
end