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
|
# File 'lib/app_monit/query.rb', line 10
def query(method_name, collection_name, params)
require 'cgi'
params[:event_collection] = collection_name
query_string_parts = []
query_string_parts << "api_key=#{params.delete(:api_key)}" if params[:api_key]
query_string_parts << "environment=#{params.delete(:environment)}" if params[:environment]
query_string_parts << "query=#{CGI.escape(params.to_json)}"
query_string = query_string_parts.join('&')
version = params[:version] || Config.version
path = "/#{version}/queries/#{method_name}"
response = Http.get("#{path}?#{query_string}")
case response.code.to_i
when 200
JSON.parse(response.body)
else
nil
end
end
|