Module: ComponentHost

Defined in:
lib/component_host/log.rb,
lib/component_host/host.rb,
lib/component_host/signal.rb,
lib/component_host/controls/name.rb,
lib/component_host/component_host.rb,
lib/component_host/controls/error.rb,
lib/component_host/supervisor_observers/log.rb,
lib/component_host/controls/component_initiator.rb,
lib/component_host/supervisor_observers/record_errors.rb,
lib/component_host/controls/component_initiator/raises_error.rb,
lib/component_host/controls/component_initiator/actor_crashes.rb,
lib/component_host/controls/component_initiator/runs_continuously.rb,
lib/component_host/controls/component_initiator/stops_immediately.rb

Defined Under Namespace

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

Class Method Summary collapse

Class Method Details

.start(name, &block) ⇒ Object



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

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

  host = Host.build

  host.instance_exec host, &block

  host.start do
    logger.info(tags: [:*, :component, :start, :lifecycle]) { "Started: #{name} (ProcessID: #{::Process.pid})" }
  end
end