Sha256: f5ad4e70c17834de479b0d1baf8592c816e739a0a1ea2ec1db1c571c52debddb

Contents?: true

Size: 422 Bytes

Versions: 10

Compression:

Stored size: 422 Bytes

Contents

require 'markdo/command'

module Markdo
  class AddCommand < Command
    def run(task)
      task = String(task)

      unless task.strip.empty?
        File.open(inbox_path, 'a') do |file|
          file.puts(template(task))
        end
      end
    end

    protected

    def template(task)
      "- [ ] #{task}"
    end

    def inbox_path
      File.join(@env['MARKDO_ROOT'], @env['MARKDO_INBOX'])
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
markdo-0.1.12.alpha lib/markdo/add_command.rb
markdo-0.1.11 lib/markdo/add_command.rb
markdo-0.1.10 lib/markdo/add_command.rb
markdo-0.1.9 lib/markdo/add_command.rb
markdo-0.1.8 lib/markdo/add_command.rb
markdo-0.1.7 lib/markdo/add_command.rb
markdo-0.1.6 lib/markdo/add_command.rb
markdo-0.1.5 lib/markdo/add_command.rb
markdo-0.1.4 lib/markdo/add_command.rb
markdo-0.1.3 lib/markdo/add_command.rb