Sha256: 102cfd0954a92b9201cf0b04977bedb391e821802705c0a3b68cd869dfe28d03

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 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 + 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

1 entries across 1 versions & 1 rubygems

Version Path
wordmove-1.0.16 lib/wordmove/logger.rb