Class: TaskWarrior::Task

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/twdeps/task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(description) ⇒ Task



26
27
28
29
30
31
# File 'lib/twdeps/task.rb', line 26

def initialize(description)
  @description = description
  @dependencies = []
  @children = []
  @tags = []
end

Instance Attribute Details

#childrenObject

Returns the value of attribute children.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def children
  @children
end

#dependenciesObject

Returns the value of attribute dependencies.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def dependencies
  @dependencies
end

#descriptionObject

Returns the value of attribute description.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def description
  @description
end

#entryObject

Returns the value of attribute entry.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def entry
  @entry
end

#idObject

Returns the value of attribute id.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def id
  @id
end

#parentObject

Returns the value of attribute parent.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def parent
  @parent
end

#priorityObject

Returns the value of attribute priority.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def priority
  @priority
end

#projectObject

Returns the value of attribute project.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def project
  @project
end

#statusObject

Returns the value of attribute status.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def status
  @status
end

#uuidObject

Returns the value of attribute uuid.



5
6
7
# File 'lib/twdeps/task.rb', line 5

def uuid
  @uuid
end

Instance Method Details

#tagsObject



33
34
35
# File 'lib/twdeps/task.rb', line 33

def tags
  @tags
end

#to_sObject



37
38
39
# File 'lib/twdeps/task.rb', line 37

def to_s
  "Task '#{description}'".tap{|result| result << " <#{uuid}>" if uuid}
end