Class: RailsWorkflow::Config

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/rails_workflow.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rails_workflow.rb', line 18

def initialize
  @default_operation_types = {
      default: {
          title: "Default Operation",
          class: "RailsWorkflow::Operation"
      },
      user_role: {
          title: "Operation for User By Role",
          class: "RailsWorkflow::UserByRoleOperation"
      },
      user_group: {
          title: "Operation by User Group",
          class: "RailsWorkflow::UserByGroupOperation"
      }
  }

  @default_operation_template_type = "RailsWorkflow::OperationTemplate"
  @default_process_manager = "RailsWorkflow::ProcessManager"
  @default_process_class = "RailsWorkflow::Process"
  @default_process_template_type = "RailsWorkflow::ProcessTemplate"
  @default_assignment_by = [:group, :role]


end

Instance Attribute Details

#operation_typesObject

Returns the value of attribute operation_types.



15
16
17
# File 'lib/rails_workflow.rb', line 15

def operation_types
  @operation_types
end

#sidekiq_enabledObject

Returns the value of attribute sidekiq_enabled.



16
17
18
# File 'lib/rails_workflow.rb', line 16

def sidekiq_enabled
  @sidekiq_enabled
end

Instance Method Details

#assignment_byObject



43
44
45
# File 'lib/rails_workflow.rb', line 43

def assignment_by
  @assignment_by || @default_assignment_by
end

#assignment_by=(assignment) ⇒ Object



47
48
49
# File 'lib/rails_workflow.rb', line 47

def assignment_by=(assignment)
  @assignment_by = assignment
end

#default_operation_template_typeObject



59
60
61
# File 'lib/rails_workflow.rb', line 59

def default_operation_template_type
  @operation_template_type || @default_operation_template_type
end

#manager_classObject



67
68
69
# File 'lib/rails_workflow.rb', line 67

def manager_class
  @process_manager || @default_process_manager
end

#manager_class=(value) ⇒ Object



63
64
65
# File 'lib/rails_workflow.rb', line 63

def manager_class=(value)
  @process_manager = value
end

#operation_template_klass=(value) ⇒ Object



55
56
57
# File 'lib/rails_workflow.rb', line 55

def operation_template_klass=(value)
  @operation_template_type = value
end

#process_classObject



79
80
81
# File 'lib/rails_workflow.rb', line 79

def process_class
  @process_class || @default_process_class
end

#process_class=(value) ⇒ Object



71
72
73
# File 'lib/rails_workflow.rb', line 71

def process_class=(value)
  @process_class = value
end

#process_template_klass=(value) ⇒ Object



75
76
77
# File 'lib/rails_workflow.rb', line 75

def process_template_klass=(value)
  @process_template_type = value
end

#process_template_typeObject



83
84
85
# File 'lib/rails_workflow.rb', line 83

def process_template_type
  @process_template_type || @default_process_template_type
end