lib/tasks.rb in tudu-0.0.3 vs lib/tasks.rb in tudu-0.0.4

- old
+ new

@@ -205,9 +205,24 @@ def find_tasks(task_name) tasks = get_tasks tasks.select {|task|task.name == task_name}.first end + #== display tasks progress + #=== Returns + # return progress + def progress + total_count = get_tasks.size + dones_count = get_dones.size + percent = total_count == 0 ? 0 : (dones_count.to_f / total_count.to_f * 100).round + prefix = "#{dones_count}/#{total_count}|" + done_bar = "="*(percent/10) + rest_bar = " "*(10-(percent/10)) + progress_bar = "#{done_bar}>#{rest_bar}" + sufix = "|#{percent}%" + "#{prefix}#{progress_bar}#{sufix}" + end + private def get_first_todo_name_if_nil_or_empty(task_name) (task_name.nil? || task_name.empty?) ? get_todos.first.name : task_name end