Module: LcpRuby::Workflow::Approval::Registry

Defined in:
lib/lcp_ruby/workflow/approval/registry.rb

Class Method Summary collapse

Class Method Details

.available?Boolean

Returns:

  • (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_modelObject



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_modelObject



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_modelObject



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