class Posto::Todo

Constants

MD_LIST_TODO

Public Class Methods

compare_sorted_todos(x, y) click to toggle source
# File lib/posto/todo.rb, line 6
def compare_sorted_todos(x, y)
  x = x.to_i
  y = y.to_i
  return nil if (x == 0 or y == 0)
  x <=> y
end
create(todo) click to toggle source
# File lib/posto/todo.rb, line 29
def create(todo)
  todo.sub(/^(\* )?/, "* ")
end
hide_markdown(todo) click to toggle source
# File lib/posto/todo.rb, line 13
def hide_markdown(todo)
  todo.sub(MD_LIST_TODO, "")
end
mark_quick(todo) click to toggle source
# File lib/posto/todo.rb, line 33
def mark_quick(todo)
  todo.sub(/( \(quick\))?$/, " (quick)")
end
number(todo, n) click to toggle source
# File lib/posto/todo.rb, line 21
def number(todo, n)
  todo.sub MD_LIST_TODO, "#{n}. "
end
numbered?(todo) click to toggle source
# File lib/posto/todo.rb, line 41
def numbered?(todo)
  /^\d+\. / =~ todo
end
star(todo) click to toggle source
# File lib/posto/todo.rb, line 17
def star(todo)
  todo.sub MD_LIST_TODO, "* "
end
starred?(todo) click to toggle source
# File lib/posto/todo.rb, line 37
def starred?(todo)
  /^\* / =~ todo
end
todo?(line) click to toggle source
# File lib/posto/todo.rb, line 25
def todo?(line)
  MD_LIST_TODO =~ line
end