Sha256: 02117a672717c57fe9d48761bcd2bf1b90ce4004f9f9ed6a81c2863361be18f7

Contents?: true

Size: 679 Bytes

Versions: 16

Compression:

Stored size: 679 Bytes

Contents

module TaskManager
  class Format
    attr_reader :task

    def initialize(task)
      @task = task
    end

    def print_output
      $stdout.puts("    #{task.id}. #{task.name}".colorize(:light_yellow))
      $stdout.puts("       #{created_at}#{started_at}#{finished_at}".colorize(:light_blue))
    end

    def created_at
      "created #{format_time(task.created_at)}" if task.created_at
    end

    def started_at
      " | started #{format_time(task.started_at)}" if task.started_at
    end

    def finished_at
      " | finished #{format_time(task.finished_at)}" if task.finished_at
    end

    def format_time(time)
      time.strftime('%d %^b %Y')
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
task_manager2-0.0.16 lib/task_manager/format.rb
task_manager2-0.0.15 lib/task_manager/format.rb
task_manager2-0.0.14 lib/task_manager/format.rb
task_manager2-0.0.13 lib/task_manager/format.rb
task_manager2-0.0.12 lib/task_manager/format.rb
task_manager2-0.0.11 lib/task_manager/format.rb
task_manager2-0.0.10 lib/task_manager/format.rb
task_manager2-0.0.9 lib/task_manager/format.rb
task_manager2-0.0.8 lib/task_manager/format.rb
task_manager2-0.0.7 lib/task_manager/format.rb
task_manager2-0.0.6 lib/task_manager/format.rb
task_manager2-0.0.5 lib/task_manager/format.rb
task_manager2-0.0.4 lib/task_manager/format.rb
task_manager2-0.0.3 lib/task_manager/format.rb
task_manager2-0.0.2 lib/task_manager/format.rb
task_manager2-0.0.1 lib/task_manager/format.rb