Sha256: e2ac036dd38f26b0b1dd8b868c6cd9a96979aeffe223026d65b1342f92d87b98
Contents?: true
Size: 1.14 KB
Versions: 3
Compression:
Stored size: 1.14 KB
Contents
# frozen_string_literal: true module Onebox module Engine class CloudAppOnebox include Engine include StandardEmbed matches_regexp(/^https?:\/\/cl\.ly/) always_https def to_html og = get_opengraph if !og.image.nil? image_html(og) elsif og.title.to_s[/\.(mp4|ogv|webm)$/] video_html(og) else link_html(og) end end private def link_html(og) <<-HTML <a href='#{og.url}' target='_blank'> #{og.title} </a> HTML end def video_html(og) direct_src = ::Onebox::Helpers.normalize_url_for_output("#{og.get(:url)}/#{og.title}") <<-HTML <video width='480' height='360' #{og.title_attr} controls loop> <source src='#{direct_src}' type='video/mp4'> </video> HTML end def image_html(og) <<-HTML <a href='#{og.url}' target='_blank' class='onebox'> <img src='#{og.image}' #{og.title_attr} alt='CloudApp' width='480'> </a> HTML end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
onebox-1.9.27.1 | lib/onebox/engine/cloudapp_onebox.rb |
onebox-1.9.26 | lib/onebox/engine/cloudapp_onebox.rb |
onebox-1.9.25 | lib/onebox/engine/cloudapp_onebox.rb |