class CC::CLI::Engines::Install

Constants

ImagePullFailure
SHORT_HELP

Public Instance Methods

run() click to toggle source
# File lib/cc/cli/engines/install.rb, line 9
def run
  say "Pulling docker images."
  pull_docker_images
end

Private Instance Methods

config() click to toggle source
# File lib/cc/cli/engines/install.rb, line 16
def config
  @config ||= CC::Config.load
end
pull_docker_images() click to toggle source
# File lib/cc/cli/engines/install.rb, line 20
def pull_docker_images
  config.engines.each(&method(:pull_engine))
end
pull_engine(engine) click to toggle source
# File lib/cc/cli/engines/install.rb, line 24
def pull_engine(engine)
  metadata = engine_registry.fetch_engine_details(engine)
  unless system("docker pull #{metadata.image}")
    raise ImagePullFailure, "unable to pull image #{metadata.image}"
  end
rescue EngineRegistry::EngineDetailsNotFoundError
  warn("unknown engine <#{engine.name}:#{engine.channel}>")
end