Sha256: b6771c2b26f7400823b9f16798c3f88c24a7da4d3691e29d779bbbe164fadf58

Contents?: true

Size: 1.04 KB

Versions: 18

Compression:

Stored size: 1.04 KB

Contents

module Wordmove
  class Logger < ::Logger
    MAX_LINE = 70

    def task(title)
      prefix = "▬" * 2
      title = " #{title} "
      padding = "▬" * padding_length(title)

      puts "\n" + prefix + title.light_white + padding
    end

    def task_step(local_step, title)
      if local_step
        puts "    local".cyan + " | ".black + title.to_s
      else
        puts "   remote".yellow + " | ".black + title.to_s
      end
    end

    def error(message)
      puts "    ❌  error".red + " | ".black + message.to_s
    end

    def success(message)
      puts "    ✅  success".green + " | ".black + message.to_s
    end

    def debug(message)
      puts "    🛠  debug".magenta + " | ".black + message.to_s
    end

    def warn(message)
      puts "    ⚠️  warning".yellow + " | ".black + message.to_s
    end

    def info(message)
      puts "    ℹ️  info".yellow + " | ".black + message.to_s
    end

    private

    def padding_length(line)
      result = MAX_LINE - line.length
      result.positive? ? result : 0
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
wordmove-4.0.2.pre4 lib/wordmove/logger.rb
wordmove-4.0.2.pre3 lib/wordmove/logger.rb
wordmove-4.0.2.pre2 lib/wordmove/logger.rb
wordmove-4.0.2.pre1 lib/wordmove/logger.rb
wordmove-4.0.1 lib/wordmove/logger.rb
wordmove-4.0.0 lib/wordmove/logger.rb
wordmove-3.2.3 lib/wordmove/logger.rb
wordmove-3.2.3pre2 lib/wordmove/logger.rb
wordmove-3.2.3pre lib/wordmove/logger.rb
wordmove-3.2.2 lib/wordmove/logger.rb
wordmove-3.2.1 lib/wordmove/logger.rb
wordmove-3.2.0 lib/wordmove/logger.rb
wordmove-3.1.2 lib/wordmove/logger.rb
wordmove-3.1.2.pre3 lib/wordmove/logger.rb
wordmove-3.1.2.pre2 lib/wordmove/logger.rb
wordmove-3.1.2.pre lib/wordmove/logger.rb
wordmove-3.1.1 lib/wordmove/logger.rb
wordmove-3.1.0 lib/wordmove/logger.rb