Sha256: 9b76eb0388b05aee49083aa49377e43bcdf713843f09388b4d6d3e7d0ae80259

Contents?: true

Size: 1.14 KB

Versions: 62

Compression:

Stored size: 1.14 KB

Contents

class Updater
  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)
      return if files.empty?
      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

62 entries across 61 versions & 6 rubygems

Version Path
bootstrap-4.6.2.1 tasks/updater/logger.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/bootstrap-4.6.2/tasks/updater/logger.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/bootstrap-5.3.3/tasks/updater/logger.rb
bootstrap-5.3.3 tasks/updater/logger.rb
bootstrap-propshaft-5.3.2.2 tasks/updater/logger.rb
bootstrap-propshaft-5.3.2.1 tasks/updater/logger.rb
bootstrap-propshaft-5.3.2 tasks/updater/logger.rb
bootstrap-5.3.2 tasks/updater/logger.rb
bootstrap-5.3.1 tasks/updater/logger.rb
bootstrap-5.3.0 tasks/updater/logger.rb
bootstrap-5.3.0.alpha3 tasks/updater/logger.rb
bootstrap-5.2.3 tasks/updater/logger.rb
bootstrap-5.2.2 tasks/updater/logger.rb
bootstrap-5.2.1 tasks/updater/logger.rb
bootstrap-4.6.2 tasks/updater/logger.rb
nex-bootstrap-4.6.3 tasks/updater/logger.rb
bootstrap-5.2.0 tasks/updater/logger.rb
bootstrap-4.6.1 tasks/updater/logger.rb
bootstrap-5.1.3 tasks/updater/logger.rb
bootstrap-5.1.2 tasks/updater/logger.rb