Sha256: 84f82c0c804b04c502d5919aa133d46200c5070a29c9ce72ce6a9ba1de04a404

Contents?: true

Size: 512 Bytes

Versions: 4

Compression:

Stored size: 512 Bytes

Contents

require 'murlsh'

module Murlsh

  # Create video enclosures for Vimeo urls.
  class AddPre55EnclosureVimeo < Plugin

    @hook = 'add_pre'

    VimeoRe = %r{^http://(?:www\.)?vimeo\.com/(\d+)$}i

    def self.run(url, config)
      if match = VimeoRe.match(url.url)
        url.enclosures.build(
          :title => url.title,
          :content_type => 'application/x-shockwave-flash',
          :enclosure_url =>
            "http://vimeo.com/moogaloop.swf?clip_id=#{match[1]}")
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/add_pre_55_enclosure_vimeo.rb
murlsh-1.9.2 plugins/add_pre_55_enclosure_vimeo.rb
murlsh-1.9.1 plugins/add_pre_55_enclosure_vimeo.rb
murlsh-1.9.0 plugins/add_pre_55_enclosure_vimeo.rb