Module: ProcessHost

Defined in:
lib/process_host/log.rb,
lib/process_host/host.rb,
lib/process_host/signal.rb,
lib/process_host/process.rb,
lib/process_host/process_host.rb,
lib/process_host/controls/error.rb,
lib/process_host/controls/process.rb,
lib/process_host/process/process_name.rb,
lib/process_host/controls/component_name.rb,
lib/process_host/supervisor_observers/log.rb,
lib/process_host/controls/process/raises_error.rb,
lib/process_host/controls/process/actor_crashes.rb,
lib/process_host/controls/process/runs_continuously.rb,
lib/process_host/controls/process/stops_immediately.rb,
lib/process_host/supervisor_observers/record_errors.rb

Defined Under Namespace

Modules: Controls, Process, Signal, SupervisorObservers Classes: Host, Log

Class Method Summary collapse

Class Method Details

.start(component_name, &block) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/process_host/process_host.rb', line 2

def self.start(component_name, &block)
  logger = ::Log.get self

  host = Host.build

  host.instance_exec host, &block

  host.start do
    logger.info "Started component: #{component_name} (ProcessID: #{::Process.pid})"
  end
end