Sha256: 5bdf54cad00b913631ea16d496e75eab62ec6d797e31897e2760ea88a6e4c6c0

Contents?: true

Size: 649 Bytes

Versions: 5

Compression:

Stored size: 649 Bytes

Contents

require 'service'

module DiffNews

  class ZwanzigMinunten < Service
    def initialize url
      super url
    end
  
    def self.provider
      '20min.ch'
    end

    def self.base_url
      'http://www.20min.ch/'
    end

    def self.valid_url
      /^https?:\/\/(www.)?20min.ch/
    end

  private   
    def title
      normalize_text(strip_html(@doc.css("h1").first))
    rescue
      ''
    end
  
    def teaser
      normalize_text(strip_html(@doc.css("h3").first))
    rescue
      ''
    end
  
    def text
      normalize_text(strip_html(@doc.css(".story_text").first))
    rescue
      ''
    end

    register_service
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
diff_news-0.9.7 lib/news_service/20min.rb
diff_news-0.9.6 lib/news_service/20min.rb
diff_news-0.9.5 lib/news_service/20min.rb
diff_news-0.9.4 lib/news_service/20min.rb
diff_news-0.9.3 lib/news_service/20min.rb