Class: Vcloud::Core::QueryCli

Inherits:
Object
  • Object
show all
Defined in:
lib/vcloud/core/query_cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv_array) ⇒ Vcloud::Core::QueryCLI

Create a new instance of the CLI, parsing the arguments supplied

Parameters:

  • argv_array (Array)

    The Array of ARGV arguments



11
12
13
14
15
16
17
# File 'lib/vcloud/core/query_cli.rb', line 11

def initialize(argv_array)
  @usage_text = nil
  @type = nil
  @options = {}

  parse(argv_array)
end

Instance Method Details

#runvoid

This method returns an undefined value.

Run a query and print results to standard out



22
23
24
25
26
27
28
29
# File 'lib/vcloud/core/query_cli.rb', line 22

def run
  begin
    Vcloud::Core::Query.new(@type, @options).run
  rescue => e
    $stderr.puts(e)
    exit 1
  end
end