class Synapse::Configuration::GenericProcessFactoryDefinitionBuilder

Definition builder used to create a generic process factory

@example The minimum possible effort to build a process factory

process_factory

@example Use a custom resource injector

process_factory :alt_process_factory do
  use_resource_injector :alt_resource_injector
end

Public Instance Methods

use_resource_injector(resource_injector) click to toggle source

Changes the resource injector used by this process factory

@see ProcessManager::ResourceInjector @param [Symbol] resource_injector @return [undefined]

# File lib/synapse/configuration/component/process_manager/generic_process_factory.rb, line 18
def use_resource_injector(resource_injector)
  @resource_injector = resource_injector
end

Protected Instance Methods

populate_defaults() click to toggle source

@return [undefined]

# File lib/synapse/configuration/component/process_manager/generic_process_factory.rb, line 25
def populate_defaults
  identified_by :process_factory

  use_resource_injector :resource_injector

  use_factory do
    resource_injector = resolve @resource_injector, true

    process_factory = ProcessManager::GenericProcessFactory.new
    if resource_injector
      process_factory.resource_injector = resource_injector
    end

    process_factory
  end
end