Class: BeTaskable::TaskAssignment
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- BeTaskable::TaskAssignment
- Defined in:
- lib/be_taskable/task_assignment.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#complete ⇒ Object
completes the assignment by the assignee it triggers a hook in task (on_assignment_complete).
- #completed? ⇒ Boolean
-
#label! ⇒ Object
Gets the label from the resolver.
-
#resolver ⇒ Object
A resolver instance.
- #taskable ⇒ Object
-
#url! ⇒ Object
Gets the url from the resolver.
- #visible? ⇒ Boolean
Class Method Details
.current ⇒ Object
16 17 18 |
# File 'lib/be_taskable/task_assignment.rb', line 16 def self.current self.uncompleted.unexpired.not_overdue.visible end |
Instance Method Details
#complete ⇒ Object
completes the assignment by the assignee it triggers a hook in task (on_assignment_complete)
32 33 34 35 36 37 38 |
# File 'lib/be_taskable/task_assignment.rb', line 32 def complete return false if completed? self.update_attribute(:completed_at, DateTime.now) self.update_attribute(:enacted, true) task.on_assignment_completed(self) true end |
#completed? ⇒ Boolean
21 22 23 |
# File 'lib/be_taskable/task_assignment.rb', line 21 def completed? !!completed_at end |
#label! ⇒ Object
Gets the label from the resolver
41 42 43 |
# File 'lib/be_taskable/task_assignment.rb', line 41 def label! resolver.label_for_assignment(self) end |
#resolver ⇒ Object
Returns A resolver instance.
51 52 53 |
# File 'lib/be_taskable/task_assignment.rb', line 51 def resolver task.resolver end |
#taskable ⇒ Object
55 56 57 |
# File 'lib/be_taskable/task_assignment.rb', line 55 def taskable task.taskable end |
#url! ⇒ Object
Gets the url from the resolver
46 47 48 |
# File 'lib/be_taskable/task_assignment.rb', line 46 def url! resolver.url_for_assignment(self) end |
#visible? ⇒ Boolean
26 27 28 |
# File 'lib/be_taskable/task_assignment.rb', line 26 def visible? self.class.visible.exists?(self) end |