Class: SavedQueries

Inherits:
Object
  • Object
show all
Defined in:
lib/keen/client/saved_queries.rb

Instance Method Summary collapse

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

#allObject



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