class Falcon::Service
def initialize(environment)
def initialize(environment) @environment = environment @evaluator = @environment.evaluator end
def name
def name @evaluator.name end
def run(container)
def run(container) container.run(name: self.name, count: 1, restart: true) do |task, instance| Async.logger.info(self) {"Starting #{self.name}..."} if service = @evaluator.service service.run else Async.logger.error(self) {"Could not determine how to start service: #{@environment.inspect}"} end end end