Class: SavedQueries
- Inherits:
-
Object
- Object
- SavedQueries
- Defined in:
- lib/keen/client/saved_queries.rb
Instance Method Summary collapse
- #all ⇒ Object
- #create(saved_query_name, saved_query_body) ⇒ Object (also: #update)
- #delete(saved_query_name) ⇒ Object
- #get(saved_query_name, results = false) ⇒ Object
-
#initialize(client) ⇒ SavedQueries
constructor
A new instance of SavedQueries.
Constructor Details
#initialize(client) ⇒ SavedQueries
Returns a new instance of SavedQueries.
4 5 6 |
# File 'lib/keen/client/saved_queries.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#all ⇒ Object
8 9 10 |
# File 'lib/keen/client/saved_queries.rb', line 8 def all process_response(saved_query_response) end |
#create(saved_query_name, saved_query_body) ⇒ Object Also known as: update
22 23 24 25 26 27 28 29 |
# File 'lib/keen/client/saved_queries.rb', line 22 def create(saved_query_name, saved_query_body) response = Keen::HTTP::Sync.new(client.api_url, client.proxy_url, client.read_timeout).put( path: "#{saved_query_base_url}/#{saved_query_name}", headers: api_headers(client.master_key, "sync"), body: saved_query_body ) process_response(response) end |
#delete(saved_query_name) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/keen/client/saved_queries.rb', line 32 def delete(saved_query_name) response = Keen::HTTP::Sync.new(client.api_url, client.proxy_url, client.read_timeout).delete( path: "#{saved_query_base_url}/#{saved_query_name}", headers: api_headers(client.master_key, "sync") ) process_response(response) end |
#get(saved_query_name, results = false) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/keen/client/saved_queries.rb', line 12 def get(saved_query_name, results = false) saved_query_path = "/#{saved_query_name}" if results saved_query_path += "/result" end response = saved_query_response(saved_query_path) response_body = JSON.parse(response.body, symbolize_names: true) process_response(response) end |