class MediaEmbed::Podcast

Constants

SOUNDCLOUD_SRC_WHITELIST

Public Class Methods

consolidated_options(service, options) click to toggle source
# File lib/media_embed/podcast.rb, line 21
def self.consolidated_options(service, options)
  handler = OptionsHandler.new(service, options)

  return transform_synonymous_keys(handler.consolidate_options)
end
soundcloud_template(code, options = {}) click to toggle source
# File lib/media_embed/podcast.rb, line 9
def self.soundcloud_template(code, options = {})
  source = "https://w.soundcloud.com/player?url=https%3A//soundcloud.com/#{code}"

  builder = IframeBuilder.new(
    source,
    consolidated_options(:soundcloud, options),
    SOUNDCLOUD_SRC_WHITELIST
  )

  builder.build
end
transform_synonymous_keys(options) click to toggle source
# File lib/media_embed/podcast.rb, line 27
def self.transform_synonymous_keys(options)
  Hash[options.map { |k,v| [k == :autoplay ? :auto_play : k, v] }]
end