class LolScraper

Constants

CHAMP_LOOKUP
SUMMONER_LOOKUP

Public Class Methods

champion_build(champions) click to toggle source
# File lib/LeagueHelper/scraper.rb, line 19
def self.champion_build(champions)
    champions.each do |champ|
    name = champ.name.split(' ').join('')
    url = CHAMP_LOOKUP+name
    doc = Nokogiri::HTML(open(url))
    doc.css(".left.clear").css('.item-name.gold').each {|name| champ.build << name.text}
  end
end
scrape_champion_page(index_url) click to toggle source
# File lib/LeagueHelper/scraper.rb, line 8
def self.scrape_champion_page(index_url)

end
scrape_summoner_page(summoner) click to toggle source
# File lib/LeagueHelper/scraper.rb, line 11
def self.scrape_summoner_page(summoner)
  url = SUMMONER_LOOKUP+summoner.url_name
  doc = Nokogiri::HTML(open(url))
  summoner.rank = doc.css('.tierRank').text
  summoner.lp = doc.css('.LeaguePoints').text.strip
  summoner.win_ratio = doc.css('.winratio').text
end
summ_champ_stats(summoner) click to toggle source
# File lib/LeagueHelper/scraper.rb, line 28
  def self.summ_champ_stats(summoner)
    url = SUMMONER_LOOKUP+summoner.url_name
    doc = Nokogiri::HTML(open(url))
    doc.css(".ChampionBox.Ranked").each do |champ|
      attrs = {}
      attrs[:name] = champ.css(".ChampionName").text.strip
      attrs[:my_winpercent] = champ.css(".Played").text.strip[0..3]
      attrs[:cs] = champ.css(".cs.average").text
      attrs[:player] = summoner
      Champion.new(attrs)
  end

end