Class: RailsWorkflow::ProcessTemplate
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- RailsWorkflow::ProcessTemplate
- Includes:
- Uuid
- Defined in:
- app/models/rails_workflow/process_template.rb
Instance Method Summary collapse
-
#dependent_operations(operation) ⇒ Object
here we calculate template operations that depends on given process operation status and template id.
- #independent_operations ⇒ Object
- #manager_class ⇒ Object
- #other_processes ⇒ Object
-
#process_class ⇒ Object
we try to read process class from template and set default Workflow::Process if blank process_class on template.
Methods included from Uuid
Instance Method Details
#dependent_operations(operation) ⇒ Object
here we calculate template operations that depends on given process operation status and template id
32 33 34 35 36 37 38 39 |
# File 'app/models/rails_workflow/process_template.rb', line 32 def dependent_operations(operation) operations.select do |top| top.dependencies.select do |dp| dp['id'] == operation.template.id && dp['statuses'].include?(operation.status) end.present? end end |
#independent_operations ⇒ Object
26 27 28 |
# File 'app/models/rails_workflow/process_template.rb', line 26 def independent_operations operations.independent_only.to_a end |
#manager_class ⇒ Object
21 22 23 24 |
# File 'app/models/rails_workflow/process_template.rb', line 21 def manager_class get_class_for(:manager_class, RailsWorkflow.config.manager_class) end |
#other_processes ⇒ Object
10 11 12 |
# File 'app/models/rails_workflow/process_template.rb', line 10 def other_processes ProcessTemplate.where.not(id: id) end |
#process_class ⇒ Object
we try to read process class from template and set default Workflow::Process if blank process_class on template
16 17 18 19 |
# File 'app/models/rails_workflow/process_template.rb', line 16 def process_class get_class_for :process_class, RailsWorkflow.config.process_class end |