class DmCloud::Request
Constants
- DAILYMOTION_API
- DAILYMOTION_STATIC
Public Class Methods
define(action)
click to toggle source
# File lib/dm_cloud/request.rb, line 41 def self.define(action) DAILYMOTION_API end
execute(call, params = {})
click to toggle source
This method control signing for Media
calls and handle request and response.
# File lib/dm_cloud/request.rb, line 11 def self.execute(call, params = {}) url = define(call) params['auth'] = DmCloud::Signing.identify(params) result = send_request(params) parse_response(result) end
parse_response(result)
click to toggle source
# File lib/dm_cloud/request.rb, line 37 def self.parse_response(result) JSON.parse(result) end
send_request(params)
click to toggle source
# File lib/dm_cloud/request.rb, line 19 def self.send_request(params) @uri = URI.parse(DAILYMOTION_API) http = Net::HTTP.new(@uri.host, @uri.port) request = Net::HTTP::Post.new(@uri.request_uri) request.content_type = 'application/json' request.body = params.to_json #puts "Request body in send_request:" #puts request.body #puts 'request (YAML format ): ' + request.to_yaml + "\n" + '-' * 80 http.request(request).body end