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