Method: App42::Command::Client#parse_options

Defined in:
lib/app42/command/client.rb

#parse_options(command, args) ⇒ Object

Collect all the available options for all commands Some duplicates exists to capture all scenarios



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/app42/command/client.rb', line 58

def parse_options(command, args)
  opts_parser = OptionParser.new do |opts|
    opts.banner = "\nAvailable options:\n\n"

    opts.on('--apiKey API_KEY')         { |api|      @options[:api] = api }
    opts.on('--secretKey SECRET_KEY')   { |secret|   @options[:secret] = secret }
    opts.on('-a API_KEY')               { |api|      @options[:api] = api }
    opts.on('-s SECRET_KEY')            { |secret|   @options[:secret] = secret }

    opts.on('--app NAME')               { |name|     @options[:name] = name }
    opts.on('--name NAME')              { |name|     @options[:name] = name }

    opts.on('--instance INSTANCE')      { |instance| @options[:instance] = instance }
    opts.on('-i INSTANCE')              { |instance| @options[:instance] = instance }

    opts.on('--kontena KONTENA')        { |kontena| @options[:kontena] = kontena }
    opts.on('-i KONTENA')               { |kontena| @options[:kontena] = kontena }

    opts.on('--service SERVICE')        { |service| @options[:service] = service }
    opts.on('-s SERVICE')               { |service| @options[:service] = service }

    opts.on('--setup SETUP')            { |setup| @options[:setup] = setup }
    opts.on('-s SETUP')                 { |setup| @options[:setup] = setup }

    opts.on('--wordpress WORDPRESS')    { |setup| @options[:wordpress] = wordpress }
    opts.on('-wp WORDPRESSNAME')        { |setup| @options[:wordpress] = wordpress }

    opts.on('-h', '--help')             {            puts "#{App42::Base::Help.usage(command)}\n"; exit! }
  end
  opts_parser.parse!(args)
  self
end