Class: BeTaskable::TaskAssignment

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/be_taskable/task_assignment.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.currentObject



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

#completeObject

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

Returns:

  • (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

#resolverObject

Returns A resolver instance.

Returns:

  • (Object)

    A resolver instance



51
52
53
# File 'lib/be_taskable/task_assignment.rb', line 51

def resolver
	task.resolver
end

#taskableObject



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

Returns:

  • (Boolean)


26
27
28
# File 'lib/be_taskable/task_assignment.rb', line 26

def visible?
	self.class.visible.exists?(self)
end