Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
# frozen_string_literal: true
module Onebox
module Engine
class SoundCloudOnebox
include Engine
include StandardEmbed
matches_regexp(%r{^https?://soundcloud\.com})
requires_iframe_origins "https://w.soundcloud.com"
always_https
def to_html
oembed = get_oembed
oembed.html.gsub("visual=true", "visual=false")
end
def placeholder_html
return if oembed.thumbnail_url.blank?
"<img src='#{oembed.thumbnail_url}' #{oembed.title_attr}>"
protected
def get_oembed_url
oembed_url = "https://soundcloud.com/oembed.json?url=#{url}"
oembed_url += "&maxheight=166" unless url["/sets/"]
oembed_url