Class: Workflowable::Stage
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Workflowable::Stage
- Defined in:
- app/models/workflowable/stage.rb
Instance Method Summary collapse
- #run_after_actions(options = {}, object, next_stage, user) ⇒ Object
- #run_after_options(options = {}, object, next_stage, user) ⇒ Object
- #run_before_actions(options = {}, object, current_stage, user) ⇒ Object
- #run_before_options(options = {}, object, current_stage, user) ⇒ Object
- #validate_after_actions(options = {}, object, next_stage, user) ⇒ Object
- #validate_before_actions(options = {}, object, current_stage, user) ⇒ Object
Instance Method Details
#run_after_actions(options = {}, object, next_stage, user) ⇒ Object
58 59 60 61 62 63 |
# File 'app/models/workflowable/stage.rb', line 58 def run_after_actions(={}, object, next_stage, user) ||= {} self.after_actions.each do |action| action.run([action.name], self.workflow, object, self, next_stage, user) end end |
#run_after_options(options = {}, object, next_stage, user) ⇒ Object
85 86 87 88 89 90 91 92 |
# File 'app/models/workflowable/stage.rb', line 85 def (={}, object, next_stage, user) ||= {} = {} after_actions.each do |action| [action.name] = action.([action.name] || {}, self.workflow, object, self, next_stage, user) end end |
#run_before_actions(options = {}, object, current_stage, user) ⇒ Object
51 52 53 54 55 56 |
# File 'app/models/workflowable/stage.rb', line 51 def run_before_actions(={}, object, current_stage, user) ||= {} self.before_actions.each do |action| action.run([action.name], self.workflow, object, current_stage, self, user) end end |
#run_before_options(options = {}, object, current_stage, user) ⇒ Object
94 95 96 97 98 99 100 101 |
# File 'app/models/workflowable/stage.rb', line 94 def (={}, object, current_stage, user) ||= {} = {} before_actions.each do |action| [action.name] = action.([action.name] || {}, self.workflow, object, current_stage, self, user) end end |
#validate_after_actions(options = {}, object, next_stage, user) ⇒ Object
65 66 67 68 69 70 71 72 73 |
# File 'app/models/workflowable/stage.rb', line 65 def validate_after_actions(={}, object, next_stage, user) ||= {} after_action_errors = {} after_actions.each do |action| errors = action.([action.name] || {}, self.workflow, object, self, next_stage, user) after_action_errors[action.name] = errors if errors.present? end after_action_errors end |
#validate_before_actions(options = {}, object, current_stage, user) ⇒ Object
75 76 77 78 79 80 81 82 83 |
# File 'app/models/workflowable/stage.rb', line 75 def validate_before_actions(={}, object, current_stage, user) ||= {} before_action_errors = {} before_actions.each do |action| errors = action.([action.name] || {}, self.workflow, object, current_stage, self, user) before_action_errors[action.name] = errors if errors.present? end before_action_errors end |