Class: Cb::Clients::SavedSearch

Inherits:
Object
  • Object
show all
Defined in:
lib/cb/clients/saved_search.rb

Instance Method Summary collapse

Instance Method Details

#create(saved_search) ⇒ Object



5
6
7
8
9
# File 'lib/cb/clients/saved_search.rb', line 5

def create(saved_search)
  body = saved_search.create_to_xml
  json = cb_client.cb_post(Cb.configuration.uri_saved_search_create, :body => body)
  singular_model_response(json, saved_search.external_user_id)
end

#delete(saved_search) ⇒ Object



17
18
19
20
21
# File 'lib/cb/clients/saved_search.rb', line 17

def delete(saved_search)
  body = saved_search.delete_to_xml
  json = cb_client.cb_post(Cb.configuration.uri_saved_search_delete, :body => body)
  Responses::SavedSearch::Delete.new(json)
end

#list(external_user_id, host_site) ⇒ Object



29
30
31
32
33
# File 'lib/cb/clients/saved_search.rb', line 29

def list(external_user_id, host_site)
  query = list_query(external_user_id, host_site)
  json = cb_client.cb_get(Cb.configuration.uri_saved_search_list, :query => query)
  Responses::SavedSearch::List.new(json)
end

#retrieve(external_user_id, external_id, host_site) ⇒ Object



23
24
25
26
27
# File 'lib/cb/clients/saved_search.rb', line 23

def retrieve(external_user_id, external_id, host_site)
  query = retrieve_query(external_user_id, external_id, host_site)
  json = cb_client.cb_get(Cb.configuration.uri_saved_search_retrieve, :query => query)
  singular_model_response(json, external_user_id, external_id)
end

#update(saved_search) ⇒ Object



11
12
13
14
15
# File 'lib/cb/clients/saved_search.rb', line 11

def update(saved_search)
  body = saved_search.update_to_xml
  json = cb_client.cb_post(Cb.configuration.uri_saved_search_update, :body => body)
  singular_model_response(json, saved_search.external_user_id, saved_search.external_id)
end