Class: Tudu::Core

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

Overview

Tudu::Core

Instance Method Summary collapse

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

#doneObject

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

#initObject

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

#progressObject

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, options)
  todo_s = todos search_word
  doing_s = doings search_word
  done_s = dones search_word
  todo_s, doing_s, done_s = coloring(options, todo_s, doing_s, done_s)
  categorise(options, 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