Sha256: cdd585a4805b76c4a192fd9b7a424efc548cc9afd2690303480b4023df1549af
Contents?: true
Size: 637 Bytes
Versions: 1
Compression:
Stored size: 637 Bytes
Contents
path_to_providers = File.join(File.dirname(__FILE__), "oembed_providers") Dir.entries(path_to_providers).each do |file| require "film_snob/oembed_providers/#{file}" unless [".", ".."].include?(file) end class FilmSnob class UrlToOembedProvider attr_reader :url, :options def initialize(url, options) @url = url @options = options end def media site.nil? ? nil : site.new(url, options) end private def site @site ||= OembedProvider.subclasses.find do |site| site.valid_url_patterns.any? do |pattern| pattern.match(url) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
film_snob-1.0.0 | lib/film_snob/url_to_oembed_provider.rb |