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