Class: Horoscopes::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/horoscopes/scraper.rb

Instance Method Summary collapse

Instance Method Details

#readingObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/horoscopes/scraper.rb', line 16

def reading
  @list = []
  Horoscopes::Zodiacs.all.each do |sign|
      number = sign.number
      doc = Nokogiri::HTML(open("https://www.horoscope.com/us/horoscopes/general/horoscope-general-daily-today.aspx?sign=#{number}"))
      sign_reading = doc.css("div.horoscope-content p:first-child").text.strip
      sign.reading = sign_reading
      @list << sign
  end
  @list
end

#signsObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/horoscopes/scraper.rb', line 3

def signs
  @doc = Nokogiri::HTML(open("https://www.horoscope.com/us/index.aspx"))
  @doc.css("div.span-2.span-sm-3.span-xs-4.col").each do |signs|
    sign = Horoscopes::Zodiacs.new

    sign.name = signs.css("h3").text
    sign.number = signs.css("a").attribute('href').value.split("=")[1]
    sign.birthday = signs.css("p").text

    sign.save
  end
end