Class: YoutubeVideoInfo::Request
- Inherits:
-
Object
- Object
- YoutubeVideoInfo::Request
- Defined in:
- lib/youtube_video_info/request.rb
Instance Method Summary collapse
- #get ⇒ Object
- #id ⇒ Object
-
#initialize(uri_string, uri_module, requester, response_class, cgi_module) ⇒ Request
constructor
A new instance of Request.
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
#get ⇒ Object
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 |
#id ⇒ Object
10 11 12 |
# File 'lib/youtube_video_info/request.rb', line 10 def id @cgi_module.parse(@uri.query)['v'].first end |