Sha256: cdd50b7257afaacd24e8cbd72ba98a2272b79e0277877d7eac02ac40f138de70

Contents?: true

Size: 872 Bytes

Versions: 42

Compression:

Stored size: 872 Bytes

Contents

module Virgo
  module VideoHelper
    def video_provider(video_url='')
      if video_url.include?('vimeo')
        :vimeo
      else
        :youtube
      end
    end

    def youtube_embed_url(youtube_url)
      if youtube_url[/youtu\.be\/([^\?]*)/]
        youtube_id = $1
      else
        # Regex from # http://stackoverflow.com/questions/3452546/javascript-regex-how-to-get-youtube-video-id-from-url/4811367#4811367
        youtube_url[/^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/]
        youtube_id = $5
      end
      "http://www.youtube.com/embed/#{youtube_id}"
    end

    def vimeo_embed_url(video_url)
      vimeo_regex = /https?:\/\/(www\.)?vimeo.com\/(\d+)/

      result = video_url.match(vimeo_regex)

      video_id = result ? result[2] : nil

      if video_id
        "https://player.vimeo.com/video/#{video_id}"
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
virgo-0.3.17 app/helpers/virgo/video_helper.rb
virgo-0.3.16 app/helpers/virgo/video_helper.rb
virgo-0.3.15 app/helpers/virgo/video_helper.rb
virgo-0.3.14 app/helpers/virgo/video_helper.rb
virgo-0.3.13 app/helpers/virgo/video_helper.rb
virgo-0.3.12 app/helpers/virgo/video_helper.rb
virgo-0.3.11 app/helpers/virgo/video_helper.rb
virgo-0.3.10 app/helpers/virgo/video_helper.rb
virgo-0.3.9 app/helpers/virgo/video_helper.rb
virgo-0.3.8 app/helpers/virgo/video_helper.rb
virgo-0.3.7 app/helpers/virgo/video_helper.rb
virgo-0.3.6 app/helpers/virgo/video_helper.rb
virgo-0.3.4 app/helpers/virgo/video_helper.rb
virgo-0.3.3 app/helpers/virgo/video_helper.rb
virgo-0.3.2 app/helpers/virgo/video_helper.rb
virgo-0.3.1 app/helpers/virgo/video_helper.rb
virgo-0.3 app/helpers/virgo/video_helper.rb
virgo-0.2.9 app/helpers/virgo/video_helper.rb
virgo-0.2.8 app/helpers/virgo/video_helper.rb
virgo-0.2.7 app/helpers/virgo/video_helper.rb