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