Class: RailsWorkflow::Config
- Inherits:
-
Object
- Object
- RailsWorkflow::Config
- Includes:
- Singleton
- Defined in:
- lib/rails_workflow.rb
Instance Attribute Summary collapse
-
#operation_types ⇒ Object
Returns the value of attribute operation_types.
-
#sidekiq_enabled ⇒ Object
Returns the value of attribute sidekiq_enabled.
Instance Method Summary collapse
- #assignment_by ⇒ Object
- #assignment_by=(assignment) ⇒ Object
- #default_operation_template_type ⇒ Object
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #manager_class ⇒ Object
- #manager_class=(value) ⇒ Object
- #operation_template_klass=(value) ⇒ Object
- #process_class ⇒ Object
- #process_class=(value) ⇒ Object
- #process_template_klass=(value) ⇒ Object
- #process_template_type ⇒ Object
Constructor Details
#initialize ⇒ Config
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_types ⇒ Object
Returns the value of attribute operation_types.
15 16 17 |
# File 'lib/rails_workflow.rb', line 15 def operation_types @operation_types end |
#sidekiq_enabled ⇒ Object
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_by ⇒ Object
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_type ⇒ Object
59 60 61 |
# File 'lib/rails_workflow.rb', line 59 def default_operation_template_type @operation_template_type || @default_operation_template_type end |
#manager_class ⇒ Object
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_class ⇒ Object
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_type ⇒ Object
83 84 85 |
# File 'lib/rails_workflow.rb', line 83 def process_template_type @process_template_type || @default_process_template_type end |