Sha256: 4eb47acb1fd473f9cd6085a4144fc65aedbd6ef37e571bee67c6993f892a75c1

Contents?: true

Size: 410 Bytes

Versions: 29

Compression:

Stored size: 410 Bytes

Contents

module Sanford

  class Logger
    attr_reader :summary, :verbose

    def initialize(logger, verbose = true)
      loggers = [ logger, Sanford::NullLogger.new ]
      loggers.reverse! if !verbose
      @verbose, @summary = loggers
    end

  end

  class NullLogger
    require 'logger'

    ::Logger::Severity.constants.each do |name|
      define_method(name.downcase){|*args| } # no-op
    end

  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
sanford-0.19.1 lib/sanford/logger.rb
sanford-0.19.0 lib/sanford/logger.rb
sanford-0.18.2 lib/sanford/logger.rb
sanford-0.18.1 lib/sanford/logger.rb
sanford-0.18.0 lib/sanford/logger.rb
sanford-0.17.0 lib/sanford/logger.rb
sanford-0.16.1 lib/sanford/logger.rb
sanford-0.16.0 lib/sanford/logger.rb
sanford-0.15.1 lib/sanford/logger.rb
sanford-0.15.0 lib/sanford/logger.rb
sanford-0.14.0 lib/sanford/logger.rb
sanford-0.13.0 lib/sanford/logger.rb
sanford-0.12.0 lib/sanford/logger.rb
sanford-0.11.1 lib/sanford/logger.rb
sanford-0.11.0 lib/sanford/logger.rb
sanford-0.10.1 lib/sanford/logger.rb
sanford-0.10.0 lib/sanford/logger.rb
sanford-0.9.0 lib/sanford/logger.rb
sanford-0.8.0 lib/sanford/logger.rb
sanford-0.7.0 lib/sanford/logger.rb