class EplCliGem::Scraper
Public Instance Methods
get_page()
click to toggle source
# File lib/epl_cli_gem/scraper.rb, line 3 def get_page Nokogiri::HTML(open("https://www.premierleague.com/tables")) end
scrape_table()
click to toggle source
# File lib/epl_cli_gem/scraper.rb, line 7 def scrape_table self.get_page.css("tbody.tableBodyContainer tr[data-compseason='54']").each do |row| EplCliGem::Team.new( row, #=> self.nodeset: data from scrape, needed for various methods requiring scraped data row.css("span.long").text, #=> self.name row.css("span.value").text, #=> self.rank "https://www.premierleague.com#{row.css("a").attribute("href").text}", #=> self.url row.css("td[4]").text, #=> self.games_played row.css("td[5]").text, #=> self.won row.css("td[6]").text, #=> self.drawn row.css("td[7]").text, #=> self.lost row.css("td[10]").text.strip, #=> self.goal_diff row.css("td.points").text #=> self.points ) end end