class Falcon::Services
def add(service)
def add(service) @named[service.name] = service end
def each(&block)
def each(&block) @named.each_value(&block) end
def initialize(configuration)
def initialize(configuration) @named = {} configuration.each(:start) do |environment| add(Service.new(environment)) end end
def run(container = Async::Container.new, **options)
def run(container = Async::Container.new, **options) @named.each do |name, service| service.spawn(container) end return container end