module Sass::Logger::LogLevel::ClassMethods
Attributes
log_levels[W]
Public Instance Methods
define_logger(name, options = {})
click to toggle source
# File lib/sass/logger/log_level.rb, line 35 def define_logger(name, options = {}) class_eval " def #{name}(message) #{options.fetch(:to, :log)}(#{name.inspect}, message) end ", __FILE__, __LINE__ + 1 end
inherited(subclass)
click to toggle source
# File lib/sass/logger/log_level.rb, line 9 def inherited(subclass) subclass.log_levels = subclass.superclass.log_levels.dup end
log_level(name, options = {})
click to toggle source
# File lib/sass/logger/log_level.rb, line 23 def log_level(name, options = {}) if options[:prepend] level = log_levels.values.min level = level.nil? ? 0 : level - 1 else level = log_levels.values.max level = level.nil? ? 0 : level + 1 end log_levels.update(name => level) define_logger(name) end
log_level?(level, min_level)
click to toggle source
# File lib/sass/logger/log_level.rb, line 19 def log_level?(level, min_level) log_levels[level] >= log_levels[min_level] end
log_levels()
click to toggle source
# File lib/sass/logger/log_level.rb, line 15 def log_levels @log_levels ||= {} end