module Sass::Logger::LogLevel::ClassMethods - sass-3.4.14 Documentation

# 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