Module: LcpRuby::Workflow::Approval::Registry
- Defined in:
- lib/lcp_ruby/workflow/approval/registry.rb
Class Method Summary collapse
- .available? ⇒ Boolean
- .clear! ⇒ Object
- .mark_available! ⇒ Object
- .request_model ⇒ Object
- .step_model ⇒ Object
- .task_model ⇒ Object
- .workflow_for_request(approval_request) ⇒ Object
Class Method Details
.available? ⇒ Boolean
6 7 8 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 6 def available? @available == true end |
.clear! ⇒ Object
14 15 16 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 14 def clear! @available = false end |
.mark_available! ⇒ Object
10 11 12 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 10 def mark_available! @available = true end |
.request_model ⇒ Object
18 19 20 21 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 18 def request_model return nil unless available? LcpRuby.registry.model_for(LcpRuby.configuration.approval_request_model) end |
.step_model ⇒ Object
23 24 25 26 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 23 def step_model return nil unless available? LcpRuby.registry.model_for(LcpRuby.configuration.approval_step_model) end |
.task_model ⇒ Object
28 29 30 31 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 28 def task_model return nil unless available? LcpRuby.registry.model_for(LcpRuby.configuration.approval_task_model) end |
.workflow_for_request(approval_request) ⇒ Object
33 34 35 |
# File 'lib/lcp_ruby/workflow/approval/registry.rb', line 33 def workflow_for_request(approval_request) Workflow::Registry.workflow_by_name(approval_request.workflow_name) end |