Class: TaskManager::Format

Inherits:
Object
  • Object
show all
Defined in:
lib/task_manager/format.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ Format

Returns a new instance of Format.



5
6
7
# File 'lib/task_manager/format.rb', line 5

def initialize(task)
  @task = task
end

Instance Attribute Details

#taskObject (readonly)

Returns the value of attribute task.



3
4
5
# File 'lib/task_manager/format.rb', line 3

def task
  @task
end

Instance Method Details

#created_atObject



14
15
16
# File 'lib/task_manager/format.rb', line 14

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

#finished_atObject



22
23
24
# File 'lib/task_manager/format.rb', line 22

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

#format_time(time) ⇒ Object



26
27
28
# File 'lib/task_manager/format.rb', line 26

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


9
10
11
12
# File 'lib/task_manager/format.rb', line 9

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

#started_atObject



18
19
20
# File 'lib/task_manager/format.rb', line 18

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