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