class TooDoo::Commands::Done

mark task as done usage: td done <task>

Public Instance Methods

description() click to toggle source
# File lib/toodoo/commands/done.rb, line 8
      def description
        <<~END
          mark task as done
          usage: td done <task>
        END
      end
perform!() click to toggle source
# File lib/toodoo/commands/done.rb, line 15
def perform!
  return puts(description) if args.empty?

  result = store.find(args.join(' '))
  unless result.nil?
    result.done!
    store.save(result)
  end

  puts build_message(result)
end

Private Instance Methods

build_message(task) click to toggle source
# File lib/toodoo/commands/done.rb, line 29
def build_message(task)
  return 'there is no such task' if task.nil?
  "done - #{task.body}"
end