Class: TasksManagement::Task

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/tasks_management/task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#ownersObject

Returns the value of attribute owners.



3
4
5
# File 'app/models/tasks_management/task.rb', line 3

def owners
  @owners
end

Instance Method Details

#accept!Object



32
33
34
35
# File 'app/models/tasks_management/task.rb', line 32

def accept!
	raise TasksManagement::InvalidTaskStateException unless self.state == 'finished'
	self.accepted!
end

#finish!Object



27
28
29
30
# File 'app/models/tasks_management/task.rb', line 27

def finish!
	raise TasksManagement::InvalidTaskStateException unless self.state == 'started'
	self.finished!
end

#reject!Object



37
38
39
40
# File 'app/models/tasks_management/task.rb', line 37

def reject!
	raise TasksManagement::InvalidTaskStateException unless self.state == 'finished'
	self.rejected!
end

#start!Object



22
23
24
25
# File 'app/models/tasks_management/task.rb', line 22

def start!
	raise TasksManagement::InvalidTaskStateException unless self.state == 'pending' or self.state == 'rejected'
	self.started!
end