class FilmSnob::UrlToOembedProvider

Attributes

options[R]
url[R]

Public Class Methods

new(url, options) click to toggle source
# File lib/film_snob/url_to_oembed_provider.rb, line 10
def initialize(url, options)
  @url = url
  @options = options
end

Public Instance Methods

media() click to toggle source
# File lib/film_snob/url_to_oembed_provider.rb, line 15
def media
  site.nil? ? nil : site.new(url, options.merge(:matched => true))
end

Private Instance Methods

site() click to toggle source
# File lib/film_snob/url_to_oembed_provider.rb, line 21
def site
  @site ||= OembedProvider.subclasses.find do |site|
    site.valid_url_patterns.any? do |pattern|
      pattern.match(url)
    end
  end
end