Sha256: 5b85fa8eac8970c1aa5ebf2f99cd23b672baac9cfac44ead9119a3a847cf7d1b
Contents?: true
Size: 514 Bytes
Versions: 1
Compression:
Stored size: 514 Bytes
Contents
Dir[File.join(File.dirname(__FILE__), "video_sites", "*.rb")].each do |file| require file end class FilmSnob class UrlToVideo attr_reader :url, :options def initialize(url, options) @url = url @options = options end def video site.nil? ? nil : site.new(url, options) end private def site @site ||= VideoSite.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-0.6.5 | lib/film_snob/url_to_video.rb |