class Synapse::ProcessManager::GenericProcessFactory

Generic implementation of a process factory that supports any process implementations that have a no-argument constructor

Attributes

resource_injector[RW]

@return [ResourceInjector]

Public Class Methods

new() click to toggle source

@return [undefined]

# File lib/synapse/process_manager/process_factory.rb, line 35
def initialize
  @resource_injector = ResourceInjector.new
end

Public Instance Methods

create(process_type) click to toggle source

@param [Class] process_type @return [Process]

# File lib/synapse/process_manager/process_factory.rb, line 41
def create(process_type)
  process = process_type.new
  process.tap do
    @resource_injector.inject_resources process
  end
end
supports(process_type) click to toggle source

@param [Class] process_type @return [Boolean]

# File lib/synapse/process_manager/process_factory.rb, line 50
def supports(process_type)
  ctor = process_type.instance_method :initialize
  ctor.arity <= 0
end