class Upcoming::Scraper

Attributes

doc[RW]

Public Instance Methods

scrape_concerts() click to toggle source
# File lib/upcoming/scraper.rb, line 5
def scrape_concerts
  @doc = Nokogiri::HTML(open("http://www.westword.com/concerts"))

  @doc.css("li.list-result").each do |concert_li|

    artist = concert_li.css(".title").text
    showtime = concert_li.css(".time").text.strip
    location = concert_li.css(".location").text.strip
    price = concert_li.css(".price").text
    if concert_li.css(".title").css("a").text == ""
      ticket_url = nil
    else
      ticket_url = "westword.com" + concert_li.css(".title").css("a").attr("href").value
    end

    Upcoming::Concert.new(artist, showtime, location, price, ticket_url)

  end
end