Class: Bizflow::BusinessModel::Task
- Inherits:
-
SimpleWrapper
- Object
- SimpleDelegator
- SimpleWrapper
- Bizflow::BusinessModel::Task
- Includes:
- Lib::Callbackable
- Defined in:
- lib/bizflow/business_model/task.rb
Instance Method Summary collapse
Methods inherited from SimpleWrapper
Instance Method Details
#assign(user_id, &block) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/bizflow/business_model/task.rb', line 11 def assign(user_id, &block) setup_callbacks(&block) if(finished_at != nil) callback(:already_finished, data: self, message: "Task has already been finished.") return end update(assignee_id: user_id) callback(:success, data: self, message: "Task assigned successfully.") end |
#finish(user_id, &block) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/bizflow/business_model/task.rb', line 24 def finish(user_id, &block) setup_callbacks(&block) if(finished_at != nil) callback(:already_finished, data: self, message: "Task has already been finished.") return end update(finished_at: Time.now) Bizflow::BusinessModel::TaskAction.wrap(action).task_finished callback(:success, data: self, message: "Task has been finished successfully.") end |