Sha256: 5cfadad61534e9ddff1a46e980e3ea61769f3cfa28fd7bf07fcfcef3d45f3696
Contents?: true
Size: 466 Bytes
Versions: 5
Compression:
Stored size: 466 Bytes
Contents
class FilmSnob class VideoSite attr_reader :url def initialize(url) @url = url end def id @id ||= matching_pattern.match(url)[1] end def site @site ||= self.class.to_s.split('::').last.downcase.to_sym end def self.valid_url_patterns [] end private def matching_pattern self.class.valid_url_patterns.find do |pattern| pattern.match(url) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems