Sha256: 75578d9d3b1b490b6ee1aa0be9948e3b9f77f2e5b830ed2b5813d7499518499a

Contents?: true

Size: 539 Bytes

Versions: 4

Compression:

Stored size: 539 Bytes

Contents

module Writer
  class Logger
    def info(*args)
      return if log_level < 2

      out = if args.many?
              o = ["#{args.pop}:"]
              args.each { |a| o << a }
            else
              [args]
            end

      $stdout.print(out.join(' ') + "\n")
    end

    class << self
      def config
        @config ||= Writer.config
      end
    end

    private
    #log_level
    #
    # 0 - error
    # 1 - warn
    # 2 - info
    # 3 - debug
    def log_level
      self.class.config.log_level
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
writer-0.4.1.1 lib/writer/logger.rb
writer-0.4.1 lib/writer/logger.rb
writer-0.4.0.1 lib/writer/logger.rb
writer-0.4.0 lib/writer/logger.rb