class Todo::Cli::List
Public Instance Methods
run()
click to toggle source
# File lib/todo/cli/list.rb, line 36 def run out.write(format(list, format: opts[:format] || :short)) end
Private Instance Methods
data()
click to toggle source
# File lib/todo/cli/list.rb, line 48 def data data = slice(opts, :status, :before, :after, :projects, :text) data = data.merge(text: args.first) if args.first data end
list()
click to toggle source
# File lib/todo/cli/list.rb, line 42 def list list = Data::List.parse(io.read) list = list.select(data) list.sort_by { |item| item.done_date.to_s } end
out()
click to toggle source
# File lib/todo/cli/list.rb, line 54 def out Src::Io.new(out: opts[:out]) end