Class: Enceladus::Requester

Inherits:
Object
  • Object
show all
Defined in:
lib/enceladus/requester.rb

Class Method Summary collapse

Class Method Details

.get(action, params = {}) ⇒ Object

Makes a get request to one of the TMDb API endpoints. Example:

Enceladus::Requester.get("account", { session_id: "43462867" })

Performing this action might results in RestClient::Exception. Check out github.com/rest-client/rest-client#exceptions-see-wwww3orgprotocolsrfc2616rfc2616-sec10html for more details.



14
15
16
17
18
19
20
# File 'lib/enceladus/requester.rb', line 14

def get(action, params={})
  url = api.url_for(action, params)
  Enceladus::Logger.log.info { "About to request: #{url}" }
  perform_request do
    parse_response(RestClient.get(url, request_headers))
  end
end

.post(action, params = {}, form_data = {}) ⇒ Object

Makes a post request to TMDb API endpoints. Example:

params = { session_id: "77678687" }
form_data = { media_type: "movie", media_id: 31231, watchlist: true }
Enceladus::Requester.post("account/777/watchlist", params, form_data)

Performing this action might results in RestClient::Exception. Check out github.com/rest-client/rest-client#exceptions-see-wwww3orgprotocolsrfc2616rfc2616-sec10html for more details.



32
33
34
35
36
37
38
# File 'lib/enceladus/requester.rb', line 32

def post(action, params={}, form_data={})
  url = api.url_for(action, params)
  Enceladus::Logger.log.info { "About to request: #{url}" }
  perform_request do
    parse_response(RestClient.post(url, form_data.to_json, request_headers))
  end
end