Sha256: 323487cf87690ce0f867e4aa4f4c1fa94ab7106447139f49f17ba90d8681ab3a

Contents?: true

Size: 619 Bytes

Versions: 7

Compression:

Stored size: 619 Bytes

Contents

# encoding: utf-8

require 'colored'
require 'logger'

module Wordmove
  class Logger < ::Logger
    MAX_LINE = 70

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

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

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

    private

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

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wordmove-1.3.0.pre2 lib/wordmove/logger.rb
wordmove-1.3.0.pre lib/wordmove/logger.rb
wordmove-1.2.0 lib/wordmove/logger.rb
wordmove-1.1.0 lib/wordmove/logger.rb
wordmove-1.0.19 lib/wordmove/logger.rb
wordmove-1.0.18 lib/wordmove/logger.rb
wordmove-1.0.17 lib/wordmove/logger.rb