Module: NexposeSCCM::Wql

Defined in:
lib/nexpose_sccm/wql.rb

Class Method Summary collapse

Class Method Details

.run(conn, namespace, query, *args) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/nexpose_sccm/wql.rb', line 22

def self.run(conn, namespace, query, *args)
  unless @queries.key?(query)
    NexposeSCCM.logger.error("Invalid query supplied: #{query}")
  end
  wql = @queries[query] % [*args]
  results = []
  conn.run_wql(wql, "#{namespace.gsub('\\','/')}/*") do |_, item|
    item = item.inject({}){|i,(k,v)| i[k.to_sym] = v; i}
    results.push(item)
  end
  results
end