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

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