Class: VgBlip
Instance Method Summary collapse
- #download_url ⇒ Object
- #duration ⇒ Object
- #embed_html(width = 425, height = 344, options = {}, params = {}) ⇒ Object
- #embed_url ⇒ Object
- #flv ⇒ Object
-
#initialize(url = nil, options = {}) ⇒ VgBlip
constructor
A new instance of VgBlip.
- #service ⇒ Object
- #thumbnail ⇒ Object
- #title ⇒ Object
Constructor Details
#initialize(url = nil, options = {}) ⇒ VgBlip
Returns a new instance of VgBlip.
9 10 11 12 13 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 9 def initialize(url=nil, ={}) @url = url.split("?").first if url res = Net::HTTP.get(URI.parse("#{url}?skin=rss")) @feed = REXML::Document.new(res) end |
Instance Method Details
#download_url ⇒ Object
40 41 42 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 40 def download_url nil end |
#duration ⇒ Object
23 24 25 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 23 def duration nil end |
#embed_html(width = 425, height = 344, options = {}, params = {}) ⇒ Object
32 33 34 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 32 def (width=425, height=344, ={}, params={}) "<embed src='#{}' type='application/x-shockwave-flash' width='#{width}' height='#{height}' allowscriptaccess='always' allowfullscreen='true'></embed>" end |
#embed_url ⇒ Object
27 28 29 30 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 27 def emb = REXML::XPath.first(@feed, "//media:player")[0].to_s emb.split("src=\"")[1].split("\"")[0] end |
#flv ⇒ Object
36 37 38 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 36 def flv REXML::XPath.first(@feed, "//enclosure").attributes['url'] end |
#service ⇒ Object
44 45 46 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 44 def service "Blip.tv" end |
#thumbnail ⇒ Object
19 20 21 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 19 def thumbnail REXML::XPath.first(@feed, "//blip:smallThumbnail")[0].to_s end |
#title ⇒ Object
15 16 17 |
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 15 def title CGI::unescape REXML::XPath.first(@feed, "//media:title")[0].to_s end |