class DiffNews::NZZ

Public Class Methods

base_url() click to toggle source
# File lib/news_service/nzz.rb, line 14
def self.base_url
  'https://www.nzz.ch/'
end
new(url) click to toggle source
Calls superclass method
# File lib/news_service/nzz.rb, line 6
def initialize url
  super url
end
provider() click to toggle source
# File lib/news_service/nzz.rb, line 10
def self.provider
  'nzz.ch'
end
valid_url() click to toggle source
# File lib/news_service/nzz.rb, line 18
def self.valid_url
  /^https?:\/\/(www.)?nzz.ch/
end

Private Instance Methods

teaser() click to toggle source
# File lib/news_service/nzz.rb, line 29
def teaser
  normalize_text(strip_html(@doc.css(".leadtext").first))
rescue
  ''
end
text() click to toggle source
# File lib/news_service/nzz.rb, line 35
def text
  content = @doc.css("article.content").first

  content.css('script').remove
  content.css('.inlinePoll').remove

  normalize_text(strip_html(content))
rescue
  ''
end
title() click to toggle source
# File lib/news_service/nzz.rb, line 23
def title
  normalize_text(strip_html(@doc.css(".title__name").first))
rescue
  ''
end