def scrape_raffle_for_participants(page)
      participants = []
      participant_divs = page.parser.css('.pentry')
      participant_divs.each do |participant|
        user_anchor = participant.children[1]
        steam_id = extract_steam_id(user_anchor.to_s)
        username = participant.text
        color = extract_color(user_anchor.children[0].attribute('style'))

        participants << {steam_id: steam_id, username: username, color: color}
      end

      participants.reverse!
    end
def scrape_raffle_for_participants(page)
      participants = []
      participant_divs = page.parser.css('.pentry')
      participant_divs.each do |participant|
        user_anchor = participant.children[1]
        steam_id = extract_steam_id(user_anchor.to_s)
        username = participant.text
        color = extract_color(user_anchor.children[0].attribute('style'))

        participants << {steam_id: steam_id, username: username, color: color}
      end

      participants.reverse!
    end
Scrapes a raffle page for all the participants.

 This should rarely be used. This will only be necessary in the case that
 a raffle has maximum entries greater than 2500.

 @param page [Mechanize::Page] the raffle page.
 @return [Array] contains Hashes representing each of the participants,
 in chronological order (first entered to last).
   * :steam_id (+Fixnum+) — the participant's SteamID64.
   * :username (+String+) — the participant's username.
   * :color (+String+) — hex color code of the participant's username.