Module: CapistranoMulticonfigParallel::BaseActorHelper::InstanceMethods
- Defined in:
- lib/capistrano_multiconfig_parallel/helpers/base_actor_helper.rb
Instance Method Summary collapse
- #setup_actor_supervision(class_name, options) ⇒ Object
- #setup_pool_of_actor(class_name, options) ⇒ Object
- #setup_supervision_group ⇒ Object
Instance Method Details
#setup_actor_supervision(class_name, options) ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/capistrano_multiconfig_parallel/helpers/base_actor_helper.rb', line 40 def setup_actor_supervision(class_name, ) arguments = [:args].is_a?(Array) ? [:args] : [[:args]] if version_less_than_seventeen? class_name.supervise_as([:actor_name], [:type], *arguments) else #supervises_opts = options[:supervises].present? ? { supervises: options[:supervises] } : {} default_opts = [:actor_name].present? ? { as: [:actor_name], type: [:type], args: arguments, size: .fetch(:size, nil) } : {} class_name.supervise(default_opts) end end |
#setup_pool_of_actor(class_name, options) ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/capistrano_multiconfig_parallel/helpers/base_actor_helper.rb', line 59 def setup_pool_of_actor(class_name, ) if version_less_than_seventeen? class_name.pool([:type], as: [:actor_name], size: .fetch(:size, 10)) else setup_actor_supervision(class_name, ) end end |
#setup_supervision_group ⇒ Object
51 52 53 54 55 56 57 |
# File 'lib/capistrano_multiconfig_parallel/helpers/base_actor_helper.rb', line 51 def setup_supervision_group if version_less_than_seventeen? Celluloid::SupervisionGroup.run! else Celluloid::Supervision::Container.run! end end |