Module: Putpaws::Provision
- Defined in:
- lib/putpaws/provision/all.rb,
lib/putpaws/provision/util.rb,
lib/putpaws/provision/state.rb,
lib/putpaws/provision/preset.rb,
lib/putpaws/provision/runner.rb,
lib/putpaws/provision/aws_clients.rb,
lib/putpaws/provision/config_writer.rb,
lib/putpaws/provision/resources/base.rb,
lib/putpaws/provision/policy_generator.rb,
lib/putpaws/provision/provision_config.rb,
lib/putpaws/provision/resources/cluster.rb,
lib/putpaws/provision/resources/service.rb,
lib/putpaws/provision/resources/iam_role.rb,
lib/putpaws/provision/resources/log_group.rb,
lib/putpaws/provision/resources/security_group.rb,
lib/putpaws/provision/resources/task_definition.rb,
lib/putpaws/provision/resources/codebuild_project.rb
Defined Under Namespace
Modules: Resources, Util Classes: AwsClients, ConfigWriter, PolicyGenerator, Preset, ProvisionConfig, Runner, State
Class Method Summary collapse
-
.resolve_config(path_prefix: '.putpaws') ⇒ Object
Resolve which service to operate on: ENV, the only one, or an interactive selection.
Class Method Details
.resolve_config(path_prefix: '.putpaws') ⇒ Object
Resolve which service to operate on: ENV, the only one, or an interactive selection.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/putpaws/provision/all.rb', line 14 def self.resolve_config(path_prefix: '.putpaws') name = ENV['service'] if Util.blank?(name) services = ProvisionConfig.services(path_prefix: path_prefix) raise "No provisioned service found. Please run `putpaws ready` first." if services.empty? name = if services.one? services.first else require 'putpaws/prompt' Putpaws::Prompt.safe.select("Choose a service", services) end end ProvisionConfig.load(name, path_prefix: path_prefix) end |