class Onebox::Engine::CloudAppOnebox

Public Instance Methods

to_html() click to toggle source
# File lib/onebox/engine/cloudapp_onebox.rb, line 12
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 Instance Methods

image_html(og) click to toggle source
# File lib/onebox/engine/cloudapp_onebox.rb, line 44
      def image_html(og)
        <<-HTML
          <a href='#{og.url}' target='_blank' class='onebox' rel='noopener'>
            <img src='#{og.image}' #{og.title_attr} alt='CloudApp' width='480'>
          </a>
        HTML
      end
video_html(og) click to toggle source
# File lib/onebox/engine/cloudapp_onebox.rb, line 34
      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