class Onebox::Engine::VideoOnebox

Public Instance Methods

always_https?() click to toggle source
# File lib/onebox/engine/video_onebox.rb, line 10
def always_https?
  AllowlistedGenericOnebox.host_matches(uri, AllowlistedGenericOnebox.https_hosts)
end
placeholder_html() click to toggle source
# File lib/onebox/engine/video_onebox.rb, line 31
def placeholder_html
  ::Onebox::Helpers.video_placeholder_html
end
to_html() click to toggle source
# File lib/onebox/engine/video_onebox.rb, line 14
      def to_html
        # Fix Dropbox image links
        if @url[/^https:\/\/www.dropbox.com\/s\//]
          @url.sub!("https://www.dropbox.com", "https://dl.dropboxusercontent.com")
        end

        escaped_url = ::Onebox::Helpers.normalize_url_for_output(@url)
        <<-HTML
          <div class="onebox video-onebox">
            <video width='100%' height='100%' controls #{@options[:disable_media_download_controls] ? 'controlslist="nodownload"' : ""}>
              <source src='#{escaped_url}'>
              <a href='#{escaped_url}'>#{@url}</a>
            </video>
          </div>
        HTML
      end