class TaskwarriorWeb::Annotation

Attributes

_errors[RW]
description[RW]
entry[RW]
task_id[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/taskwarrior-web/model/annotation.rb, line 5
def initialize(attributes = {})
  attributes.each do |attr, value|
    send("#{attr}=", value) if respond_to?(attr.to_sym)
  end

  @_errors = []
end

Public Instance Methods

delete!() click to toggle source
# File lib/taskwarrior-web/model/annotation.rb, line 17
def delete!
  Command.new(:denotate, self.task_id, { :description => self.description }).run
end
is_valid?() click to toggle source
# File lib/taskwarrior-web/model/annotation.rb, line 21
def is_valid?
  @_errors << 'You must provide a description' if self.description.blank?
  @_errors.empty?
end
save!() click to toggle source
# File lib/taskwarrior-web/model/annotation.rb, line 13
def save!
  Command.new(:annotate, self.task_id, { :description => self.description }).run
end