Module: ServiceSkeleton::Generator

Included in:
ServiceSkeleton
Defined in:
lib/service_skeleton/generator.rb

Instance Method Summary collapse

Instance Method Details

#generate(config:, metrics_registry:, service_metrics:, service_signal_handlers:) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/service_skeleton/generator.rb', line 17

def generate(config:, metrics_registry:, service_metrics:, service_signal_handlers:)
  Ultravisor.new(logger: config.logger).tap do |ultravisor|
    initialize_loggerstash(ultravisor, config, metrics_registry)
    initialize_metrics(ultravisor, config, metrics_registry, service_metrics)
    initialize_signals(ultravisor, config, service_signal_handlers, metrics_registry)
  end
end