class Horoscopes::Scraper
Public Instance Methods
reading()
click to toggle source
# 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
signs()
click to toggle source
# 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