Class: TaskManager::Format
- Inherits:
-
Object
- Object
- TaskManager::Format
- Defined in:
- lib/task_manager/format.rb
Instance Attribute Summary collapse
-
#task ⇒ Object
readonly
Returns the value of attribute task.
Instance Method Summary collapse
- #created_at ⇒ Object
- #finished_at ⇒ Object
- #format_time(time) ⇒ Object
-
#initialize(task) ⇒ Format
constructor
A new instance of Format.
- #print_output ⇒ Object
- #started_at ⇒ Object
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
#task ⇒ Object (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_at ⇒ Object
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_at ⇒ Object
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 |
#print_output ⇒ Object
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_at ⇒ Object
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 |