Class: Enceladus::Requester
- Inherits:
-
Object
- Object
- Enceladus::Requester
- Defined in:
- lib/enceladus/requester.rb
Class Method Summary collapse
-
.get(action, params = {}) ⇒ Object
Makes a get request to one of the TMDb API endpoints.
-
.post(action, params = {}, form_data = {}) ⇒ Object
Makes a post request to TMDb API endpoints.
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 |