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