Class: Vcloud::QueryRunner

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

Instance Method Summary collapse

Constructor Details

#initializeQueryRunner



4
5
6
# File 'lib/vcloud/core/query_runner.rb', line 4

def initialize
  @fsi = Vcloud::Fog::ServiceInterface.new
end

Instance Method Details

#available_query_typesObject



13
14
15
16
# File 'lib/vcloud/core/query_runner.rb', line 13

def available_query_types
  query_body = @fsi.get_execute_query()
  get_entity_types_in_record_format(query_body)
end

#run(type = nil, options = {}) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
# File 'lib/vcloud/core/query_runner.rb', line 8

def run(type=nil, options={})
  raise ArgumentError, "Query API :format option is not supported" if options[:format]
  get_all_results(type, options)
end