class BeTaskable::TaskAssignment
Public Class Methods
current()
click to toggle source
# File lib/be_taskable/task_assignment.rb, line 16 def self.current self.uncompleted.unexpired.not_overdue.visible end
Public Instance Methods
complete()
click to toggle source
completes the assignment by the assignee it triggers a hook in task (on_assignment_complete)
# 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?()
click to toggle source
@return {Boolean}
# File lib/be_taskable/task_assignment.rb, line 21 def completed? !!completed_at end
label!()
click to toggle source
Gets the label from the resolver
# File lib/be_taskable/task_assignment.rb, line 41 def label! resolver.label_for_assignment(self) end
resolver()
click to toggle source
@return {Object} A resolver instance
# File lib/be_taskable/task_assignment.rb, line 51 def resolver task.resolver end
taskable()
click to toggle source
# File lib/be_taskable/task_assignment.rb, line 55 def taskable task.taskable end
url!()
click to toggle source
Gets the url from the resolver
# File lib/be_taskable/task_assignment.rb, line 46 def url! resolver.url_for_assignment(self) end
visible?()
click to toggle source
@return {Boolean}
# File lib/be_taskable/task_assignment.rb, line 26 def visible? self.class.visible.exists?(self) end