Class: SimpleDeploy::CLI::Parameters

Inherits:
Object
  • Object
show all
Includes:
Shared
Defined in:
lib/simple_deploy/cli/parameters.rb

Instance Method Summary collapse

Methods included from Shared

#command_name, #parse_attributes, #rescue_exceptions_and_exit, #valid_options?

Instance Method Details

#command_summaryObject



41
42
43
# File 'lib/simple_deploy/cli/parameters.rb', line 41

def command_summary
  'Show parameters of a stack'
end

#showObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/simple_deploy/cli/parameters.rb', line 9

def show
  @opts = Trollop::options do
    version SimpleDeploy::VERSION
    banner <<-EOS

Show parameters of a stack.

simple_deploy parameters -n STACK_NAME -e ENVIRONMENT

EOS
    opt :help, "Display Help"
    opt :environment, "Set the target environment", :type => :string
    opt :log_level, "Log level:  debug, info, warn, error", :type    => :string,
                                                            :default => 'warn'
    opt :name, "Stack name to manage", :type => :string
    opt :read_from_env, "Read credentials and region from environment variables"
  end

  valid_options? :provided => @opts,
                 :required => [:environment, :name, :read_from_env]

  config_arg = @opts[:read_from_env] ? :read_from_env : @opts[:environment]
  SimpleDeploy.create_config config_arg
  SimpleDeploy.logger @opts[:log_level]
  stack = Stack.new :name        => @opts[:name],
                    :environment => @opts[:environment]

  rescue_exceptions_and_exit do
    puts stack.parameters.sort
  end
end