Module: Sass::Logger::LogLevel::ClassMethods
- Defined in:
- /var/www/sass-pages/.sass/lib/sass/logger/log_level.rb
Instance Method Summary
- - define_logger(name, options = {})
- - inherited(subclass)
- - log_level(name, options = {})
- - (Boolean) log_level?(level, min_level)
- - log_levels
- - log_levels(levels)
Instance Method Details
- define_logger(name, options = {})
38 39 40 41 42 43 44 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 38
def define_logger(name, options = {})
class_eval %Q{
def #{name}(message)
#{options.fetch(:to, :log)}(#{name.inspect}, message)
end
}
end
|
- inherited(subclass)
10 11 12 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 10
def inherited(subclass)
subclass.log_levels = subclass.superclass.log_levels.dup
end
|
- log_level(name, options = {})
26 27 28 29 30 31 32 33 34 35 36 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 26
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
|
- (Boolean) log_level?(level, min_level)
22 23 24 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 22
def log_level?(level, min_level)
log_levels[level] >= log_levels[min_level]
end
|
- log_levels
14 15 16 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 14
def log_levels
@log_levels ||= {}
end
|
- log_levels=(levels)
18 19 20 |
# File '/var/www/sass-pages/.sass/lib/sass/logger/log_level.rb', line 18
def log_levels=(levels)
@log_levels = levels
end
|