Module: Belt::CLI::EnvResolver

Defined in:
lib/belt/cli/env_resolver.rb

Class Method Summary collapse

Class Method Details

.resolve(args) ⇒ Object

Resolve the target environment from CLI args or BELT_ENV.

Accepts an optional "environment" keyword so terraform commands mirror belt generate environment <name>:

belt destroy environment dev
belt apply environment staging

as well as the short form:

belt destroy dev


14
15
16
17
18
19
20
21
22
# File 'lib/belt/cli/env_resolver.rb', line 14

def self.resolve(args)
  args.shift if args.first == 'environment'

  if args.first && !args.first.start_with?('-')
    args.shift
  else
    ENV.fetch('BELT_ENV', nil)
  end
end