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

Version Path
film_snob-0.1.4 lib/film_snob/video_site.rb
film_snob-0.1.3 lib/film_snob/video_site.rb
film_snob-0.1.2 lib/film_snob/video_site.rb
film_snob-0.1.1 lib/film_snob/video_site.rb
film_snob-0.1.0 lib/film_snob/video_site.rb