class Todo::Cli::Push

Constants

CONFIG

Public Instance Methods

run() click to toggle source
# File lib/todo/cli/push.rb, line 23
def run
  lines = format(list, format: [:text, :tags, :id])
  src.write(lines)
  io.write(lines)
end

Private Instance Methods

list() click to toggle source
# File lib/todo/cli/push.rb, line 31
def list
  list = Data::List.parse(io.read)
  list = list.select(status: :done, since: since)
  list.reject { |item| store.include?(item) }
end
since() click to toggle source
# File lib/todo/cli/push.rb, line 41
def since
  opts[:since] || Support::Dates.new.format(:yesterday)
end
src() click to toggle source
# File lib/todo/cli/push.rb, line 37
def src
  Src::Idonethis.new(config, since: since)
end