Class: YoutubeVideoInfo::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/youtube_video_info/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri_string, uri_module, requester, response_class, cgi_module) ⇒ Request

Returns a new instance of Request.



3
4
5
6
7
8
9
# File 'lib/youtube_video_info/request.rb', line 3

def initialize uri_string, uri_module, requester, response_class, cgi_module
  @uri_module = uri_module
  @uri = @uri_module.parse(uri_string)
  @requester = requester
  @response_class = response_class
  @cgi_module = cgi_module
end

Instance Method Details

#getObject



13
14
15
16
17
# File 'lib/youtube_video_info/request.rb', line 13

def get
  @response_class.new @requester.get(@uri_module.parse("http://www.youtube.com/get_video_info?video_id=#{id}&el=detailpage")), @cgi_module
rescue => e
  raise self.class.const_set(e.class.to_s, Class.new(e.class)).new(e)
end

#idObject



10
11
12
# File 'lib/youtube_video_info/request.rb', line 10

def id
  @cgi_module.parse(@uri.query)['v'].first
end