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
- #sql_dialect ⇒ Object
- #sql_dialect=(dialect) ⇒ Object
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/rails_workflow.rb', line 26 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] @default_sql_dialect = 'pg' end |
Instance Attribute Details
#operation_types ⇒ Object
Returns the value of attribute operation_types.
23 24 25 |
# File 'lib/rails_workflow.rb', line 23 def operation_types @operation_types end |
#sidekiq_enabled ⇒ Object
Returns the value of attribute sidekiq_enabled.
24 25 26 |
# File 'lib/rails_workflow.rb', line 24 def sidekiq_enabled @sidekiq_enabled end |
Instance Method Details
#assignment_by ⇒ Object
63 64 65 |
# File 'lib/rails_workflow.rb', line 63 def assignment_by @assignment_by || @default_assignment_by end |
#assignment_by=(assignment) ⇒ Object
67 68 69 |
# File 'lib/rails_workflow.rb', line 67 def assignment_by=(assignment) @assignment_by = assignment end |
#default_operation_template_type ⇒ Object
79 80 81 |
# File 'lib/rails_workflow.rb', line 79 def default_operation_template_type @operation_template_type || @default_operation_template_type end |
#manager_class ⇒ Object
87 88 89 |
# File 'lib/rails_workflow.rb', line 87 def manager_class @process_manager || @default_process_manager end |
#manager_class=(value) ⇒ Object
83 84 85 |
# File 'lib/rails_workflow.rb', line 83 def manager_class=(value) @process_manager = value end |
#operation_template_klass=(value) ⇒ Object
75 76 77 |
# File 'lib/rails_workflow.rb', line 75 def operation_template_klass=(value) @operation_template_type = value end |
#process_class ⇒ Object
99 100 101 |
# File 'lib/rails_workflow.rb', line 99 def process_class @process_class || @default_process_class end |
#process_class=(value) ⇒ Object
91 92 93 |
# File 'lib/rails_workflow.rb', line 91 def process_class=(value) @process_class = value end |
#process_template_klass=(value) ⇒ Object
95 96 97 |
# File 'lib/rails_workflow.rb', line 95 def process_template_klass=(value) @process_template_type = value end |
#process_template_type ⇒ Object
103 104 105 |
# File 'lib/rails_workflow.rb', line 103 def process_template_type @process_template_type || @default_process_template_type end |
#sql_dialect ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/rails_workflow.rb', line 50 def sql_dialect case @sql_dialect || @default_sql_dialect when 'pg' RailsWorkflow::Db::Pg when 'mysql' RailsWorkflow::Db::Mysql end end |
#sql_dialect=(dialect) ⇒ Object
59 60 61 |
# File 'lib/rails_workflow.rb', line 59 def sql_dialect=(dialect) @sql_dialect = dialect end |