Sha256: d690463d75374ac8fb17b0d527cfd8a6dec337954c8631afb3b1efcfb748f91a

Contents?: true

Size: 1.11 KB

Versions: 5

Compression:

Stored size: 1.11 KB

Contents

class Converter
  class Logger
    include Term::ANSIColor

    def log_status(status)
      puts bold status
    end

    def log_file_info(s)
      puts "    #{magenta s}"
    end

    def log_transform(*args, from: caller[1][/`.*'/][1..-2].sub(/^block in /, ''))
      puts "    #{cyan from}#{cyan ": #{args * ', '}" unless args.empty?}"
    end

    def log_processing(name)
      puts yellow "  #{File.basename(name)}"
    end

    def log_processed(name)
      puts green "    #{name}"
    end

    def log_http_get_file(url, cached = false)
      s = "  #{'CACHED ' if cached}GET #{url}..."
      if cached
        puts dark green s
      else
        puts dark cyan s
      end
    end

    def log_http_get_files(files, from, cached = false)
      s = "  #{'CACHED ' if cached}GET #{files.length} files from #{from} #{files * ' '}..."
      if cached
        puts dark green s
      else
        puts dark cyan s
      end
    end

    def puts(*args)
      STDERR.puts *args unless @silence
    end

    alias log puts

    def silence_log
      @silence = true
      yield
    ensure
      @silence = false
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bootstrap-sass-3.1.1.1 tasks/converter/logger.rb
bootstrap-sass-3.1.1.0 tasks/converter/logger.rb
bootstrap-sass-3.1.0.2 tasks/converter/logger.rb
bootstrap-sass-3.1.0.1 tasks/converter/logger.rb
bootstrap-sass-3.1.0.0 tasks/converter/logger.rb