Module: Infowars

Defined in:
lib/infowars.rb

Defined Under Namespace

Classes: Headline

Class Method Summary collapse

Class Method Details

.headlinesObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/infowars.rb', line 9

def self.headlines
  url = URI 'http://www.infowars.com' 
  doc = Nokogiri::HTML(open url) 
  links = doc.css('#myGallery div.imageElement a').collect{|a| a.attributes['href'].value }.uniq
  titles = doc.css('#myGallery div.imageElement a').collect{|a| a.text }.uniq.select{|a| a != "" }
  images = doc.css('#myGallery div.imageElement img').collect{|img| img.attributes['src'].value }.uniq
  headlines = [] 

  images.zip(titles, links).each do |data| 
    headlines << Headline.new(*data)
  end 

  JSON.parse headlines.to_json
end