Class: Tudu::Core
- Inherits:
-
Object
- Object
- Tudu::Core
- Defined in:
- lib/tudu_core.rb
Overview
Tudu::Core
Instance Method Summary collapse
-
#add(*task_names) ⇒ Object
add task to todo === Params - task_names : add task name list.
-
#choose(task_name) ⇒ Object
choose todo => doing task === Params - task_name : target task name.
-
#doings(search_word) ⇒ Object
(also: #now)
search doings === Params - search_word : search word.
-
#done ⇒ Object
doing to done - if doings size == 0, nothing todo.
-
#dones(search_word) ⇒ Object
search dones === Params - search_word : search word.
-
#init ⇒ Object
generate files [Tudufile, todos, doings, dones].
-
#progress ⇒ Object
display tasks progress === Returns return progress.
-
#remove(*task_names) ⇒ Object
remove task to todo === Params - task_names : remove task name list.
-
#tasks(search_word, options) ⇒ Object
search tasks === Params - search_word : search word.
-
#todos(search_word) ⇒ Object
search todos === Params - search_word : search word.
Instance Method Details
#add(*task_names) ⇒ Object
add task to todo
Params
-
task_names : add task name list
24 25 26 |
# File 'lib/tudu_core.rb', line 24 def add(*task_names) Tasks.add(*task_names) end |
#choose(task_name) ⇒ Object
choose todo => doing task
Params
-
task_name : target task name
38 39 40 |
# File 'lib/tudu_core.rb', line 38 def choose(task_name) Tasks.choose task_name end |
#doings(search_word) ⇒ Object Also known as: now
search doings
Params
-
search_word : search word. enable regexp.
72 73 74 |
# File 'lib/tudu_core.rb', line 72 def doings(search_word) doings_task(search_word).map(&:name) end |
#done ⇒ Object
doing to done
-
if doings size == 0, nothing todo.
-
after move doing to done, next todo move to doing.
45 46 47 |
# File 'lib/tudu_core.rb', line 45 def done Tasks.done end |
#dones(search_word) ⇒ Object
search dones
Params
-
search_word : search word. enable regexp.
79 80 81 |
# File 'lib/tudu_core.rb', line 79 def dones(search_word) dones_task(search_word).map(&:name) end |
#init ⇒ Object
generate files [Tudufile, todos, doings, dones]
12 13 14 15 16 17 18 19 |
# File 'lib/tudu_core.rb', line 12 def init Dir.mkdir TuduPaths::TUDU_DIR unless File.exist? TuduPaths::TUDU_DIR TuduFileKeys::TUDU_KEYS.each do |key| File.open("./tudu/#{TuduPaths::INIT_FILES[key]}", 'w:UTF-8') do |f| f.print Templates::INIT_FILES_TEMPLATE[key] end end end |
#progress ⇒ Object
display tasks progress
Returns
return progress
86 87 88 |
# File 'lib/tudu_core.rb', line 86 def progress Tasks.progress end |
#remove(*task_names) ⇒ Object
remove task to todo
Params
-
task_names : remove task name list
31 32 33 |
# File 'lib/tudu_core.rb', line 31 def remove(*task_names) Tasks.remove(*task_names) end |
#tasks(search_word, options) ⇒ Object
search tasks
Params
-
search_word : search word. enable regexp.
-
options : options.
53 54 55 56 57 58 59 60 |
# File 'lib/tudu_core.rb', line 53 def tasks(search_word, ) todo_s = todos search_word doing_s = doings search_word done_s = dones search_word todo_s, doing_s, done_s = coloring(, todo_s, doing_s, done_s) categorise(, todo_s, doing_s, done_s) todo_s + doing_s + done_s end |
#todos(search_word) ⇒ Object
search todos
Params
-
search_word : search word. enable regexp.
65 66 67 |
# File 'lib/tudu_core.rb', line 65 def todos(search_word) todos_task(search_word).map(&:name) end |