Sha256: bdef5b9f2be839fb447b198155ac7670f660831fca928876b0d973417c499df5

Contents?: true

Size: 498 Bytes

Versions: 3

Compression:

Stored size: 498 Bytes

Contents

require 'hpricot'
require 'open-uri'

AutoHtml.add_filter(:vimeo_image).with(:size => :medium) do |text, options|
  text.gsub(/http:\/\/(www.)?vimeo\.com\/([A-Za-z0-9._%-]*)((\?|#)\S+)?/) do
    vimeo_id  = $2
    size      = options[:size].to_s
    vimeo_xml = open("http://vimeo.com/api/v2/video/#{vimeo_id}.xml") { |v| Hpricot.XML(v) }
    
    (vimeo_xml/"thumbnail_#{size}").inner_html.blank? ? (vimeo_xml/"thumbnail_medium").inner_html : (vimeo_xml/"thumbnail_#{size}").inner_html
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcosinger-auto_html-1.3.6 lib/auto_html/filters/vimeo_image.rb
marcosinger-auto_html-1.3.5 lib/auto_html/filters/vimeo_image.rb
marcosinger-auto_html-1.3.4 lib/auto_html/filters/vimeo_image.rb