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