class FilmSnob::YouTube

Public Class Methods

oembed_endpoint() click to toggle source
# File lib/film_snob/oembed_providers/youtube.rb, line 16
def self.oembed_endpoint
  "https://www.youtube.com/oembed"
end
valid_url_patterns() click to toggle source
# File lib/film_snob/oembed_providers/youtube.rb, line 5
def self.valid_url_patterns
  [
    %r{
      https?://(?:(?:www|m).)?youtube.com/watch\?
      (?:feature=[\w\.]+&)?v=([\w\d\-_]+)
    }x,
    %r{https?://(?:(?:www|m).)?youtu.be/([\w\d\-_]+)},
    %r{https?://(?:(?:www|m).)?youtube.com/v/([\w\d\-_]+)}
  ]
end

Public Instance Methods

clean_url() click to toggle source
# File lib/film_snob/oembed_providers/youtube.rb, line 20
def clean_url
  @clean_url ||= "https://www.youtube.com/watch?v=#{id}"
end

Private Instance Methods

friendly_options(options) click to toggle source
# File lib/film_snob/oembed_providers/youtube.rb, line 26
def friendly_options(options)
  if (width = options.delete(:width) || options.delete("width"))
    options[:maxwidth] = width
  end
  options
end