Class: VgBlip

Inherits:
Object show all
Defined in:
lib/acts_as_unvlogable/vg_blip.rb

Instance Method Summary collapse

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, options={})
  @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_urlObject



40
41
42
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 40

def download_url
  nil
end

#durationObject



23
24
25
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 23

def duration
  nil
end

#embed_html(width = 425, height = 344, options = {}) ⇒ Object



32
33
34
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 32

def embed_html(width=425, height=344, options={})
  "<embed src='#{embed_url}' type='application/x-shockwave-flash' width='#{width}' height='#{height}' allowscriptaccess='always' allowfullscreen='true'></embed>"
end

#embed_urlObject



27
28
29
30
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 27

def embed_url
  emb = REXML::XPath.first(@feed, "//media:player")[0].to_s
  emb.split("src=\"")[1].split("\"")[0]
end

#flvObject



36
37
38
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 36

def flv
  REXML::XPath.first(@feed, "//enclosure").attributes['url']
end

#serviceObject



44
45
46
# File 'lib/acts_as_unvlogable/vg_blip.rb', line 44

def service
  "Blip.tv"
end

#thumbnailObject



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

#titleObject



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