Sha256: 5fc862cceb37770d9e2e06d62aa789e5fb6f018dc215119b8f9d758cf616422b

Contents?: true

Size: 859 Bytes

Versions: 21

Compression:

Stored size: 859 Bytes

Contents

require 'sass/logger/log_level'

class Sass::Logger::Base
  include Sass::Logger::LogLevel

  attr_accessor :log_level
  attr_accessor :disabled
  attr_accessor :io

  log_level :trace
  log_level :debug
  log_level :info
  log_level :warn
  log_level :error

  def initialize(log_level = :debug, io = nil)
    self.log_level = log_level
    self.io = io
  end

  def logging_level?(level)
    !disabled && self.class.log_level?(level, log_level)
  end

  # Captures all logger messages emitted during a block and returns them as a
  # string.
  def capture
    old_io = io
    self.io = StringIO.new
    yield
    io.string
  ensure
    self.io = old_io
  end

  def log(level, message)
    _log(level, message) if logging_level?(level)
  end

  def _log(level, message)
    if io
      io.puts(message)
    else
      Kernel.warn(message)
    end
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
zuora_connect_ui-0.10.0 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.9.2 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/sass-3.7.4/lib/sass/logger/base.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.9.1 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.9.0 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.8.3 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.8.2 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.8.1 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.8.0 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/sass-3.7.4/lib/sass/logger/base.rb
sass-3.7.4 lib/sass/logger/base.rb
sass-3.7.3 lib/sass/logger/base.rb
sass-3.7.2 lib/sass/logger/base.rb
sass-3.7.1 lib/sass/logger/base.rb
sass-3.7.0 lib/sass/logger/base.rb
sass-3.6.0 lib/sass/logger/base.rb
sass-3.5.7 lib/sass/logger/base.rb
sass-3.5.6 lib/sass/logger/base.rb