class Tablehop::Tablehop

Public Class Methods

getPopularGames() click to toggle source
# File lib/tablehop.rb, line 9
def self.getPopularGames 
    recent_favourites = Nokogiri::HTML(URI.open("https://api.geekdo.com/xmlapi2/hot?type=rpg")) 
    #puts doc.xpath('//html/body/items/item')[0]
    popular_games = []
    loop_length = recent_favourites.xpath('//html/body/items/item').length
    for item in 0..loop_length-1
        item_link = 'https://boardgamegeek.com/boardgame/' + recent_favourites.xpath('//html/body/items/item/@id')[item].to_s
        game_dict = {
            'name' => recent_favourites.xpath('//html/body/items/item/name/@value')[item].to_s,
            'image' => recent_favourites.xpath('//html/body/items/item/thumbnail/@value')[item].to_s,
            'item_id' => recent_favourites.xpath('//html/body/items/item/@id')[item].to_s,
            'item_link' => item_link
        }
        popular_games.append(game_dict)
    end
    #puts popular_games.length.to_s
    #indItem = Nokogiri::HTML(doc.xpath('//html/body/items/item')[0])
    return popular_games
end