class YtStreamingApi::RApi::Request
Attributes
_url[RW]
error[R]
headers[RW]
http_verb[R]
params[RW]
response[R]
url[RW]
user[RW]
Public Class Methods
new(user=nil)
click to toggle source
# File lib/yt_streaming_api/r_api/request.rb, line 13 def initialize(user=nil) @user = user end
Public Instance Methods
fail?()
click to toggle source
# File lib/yt_streaming_api/r_api/request.rb, line 21 def fail? !@error.nil? end
success?()
click to toggle source
# File lib/yt_streaming_api/r_api/request.rb, line 17 def success? @error.nil? && !@response.nil? end
Private Instance Methods
http()
click to toggle source
# File lib/yt_streaming_api/r_api/request.rb, line 35 def http if http_verb == "Get" @url = "#{@url}#{@params}" end uri = URI.parse(@url) if @headers["Content-Type"] == "application/x-www-form-urlencoded" uri.query = URI.encode_www_form(@params) end puts "#{http_verb} #{@url}" https = Net::HTTP.new(uri.host,uri.port) https.use_ssl = true https.verify_mode = OpenSSL::SSL::VERIFY_NONE net_class = Object.const_get("Net::HTTP::#{http_verb}") request = net_class.new(uri, initheader = @headers) # request['Authorization'] = RApi.authorization unless @headers["Content-Type"] == "application/x-www-form-urlencoded" if http_verb != "Get" request.body = @params.to_json end end request = https.request(request) # llena @response รณ @error puts "BODY =====> #{request.body}" @response = JSON.parse(request.body) end
reset_url()
click to toggle source
# File lib/yt_streaming_api/r_api/request.rb, line 31 def reset_url @url = url end