class Onebox::Engine::VimeoOnebox

Public Instance Methods

placeholder_html() click to toggle source
# File lib/onebox/engine/vimeo_onebox.rb, line 16
def placeholder_html
  ::Onebox::Helpers.video_placeholder_html
end
to_html() click to toggle source
# File lib/onebox/engine/vimeo_onebox.rb, line 20
      def to_html
        video_id = oembed_data[:video_id]
        if video_id.nil?
          # for private videos
          video_id = uri.path[/\/(\d+)/, 1]
        end
        video_src = "https://player.vimeo.com/video/#{video_id}"
        video_src = video_src.gsub('autoplay=1', '').chomp("?")

        <<-HTML
          <iframe
            width="#{WIDTH}"
            height="#{HEIGHT}"
            src="#{video_src}"
            data-original-href="#{link}"
            frameborder="0"
            allowfullscreen
          ></iframe>
        HTML
      end

Private Instance Methods

oembed_data() click to toggle source
# File lib/onebox/engine/vimeo_onebox.rb, line 43
def oembed_data
  response = Onebox::Helpers.fetch_response("https://vimeo.com/api/oembed.json?url=#{url}")
  @oembed_data = Onebox::Helpers.symbolize_keys(::MultiJson.load(response))
rescue
  "{}"
end
og_data() click to toggle source
# File lib/onebox/engine/vimeo_onebox.rb, line 50
def og_data
  @og_data = get_opengraph
end