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



30
31
32
33
# File 'app/models/tasks_management/task.rb', line 30

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

#finish!Object



25
26
27
28
# File 'app/models/tasks_management/task.rb', line 25

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

#reject!Object



35
36
37
38
# File 'app/models/tasks_management/task.rb', line 35

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

#start!Object



20
21
22
23
# File 'app/models/tasks_management/task.rb', line 20

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