class Scraper

Public Class Methods

scrape_index_page() click to toggle source
# File lib/surf_report/scraper.rb, line 7
def self.scrape_index_page
  doc = Nokogiri::HTML(open("http://www.surfline.com/surf-forecasts/southern-california/south-los-angeles_2951"))
  days = doc.css("div.day-slider-container")
  report = {}
  surf_days = [days.children[1], days.children[3], days.children[5]]

  surf_days.each_with_index.map do |day, i|
    { :date => day.children.css("span")[0].text,
      :forecast => day.css("strong").text,
      :wave_size => day.css("h1").text,
      :wave_description => day.children.css("span")[2].text,
      :swell_direction => day.children.css("span")[3].text }
    end
    
  end