From 62780a89fb04e1d96c3bbc8c8dd2db9efdc656f1 Mon Sep 17 00:00:00 2001 From: DavisLWebb Date: Thu, 24 Apr 2014 13:27:08 -0400 Subject: Added get_riot function which to gather, score, and place members in their proper blue/purple teams. Also changed the user view so that once the remote_username for League of Legends was added the button would be removed (since we are only supporting league for the remote_usernames right now) --- app/controllers/matches_controller.rb | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'app/controllers/matches_controller.rb') diff --git a/app/controllers/matches_controller.rb b/app/controllers/matches_controller.rb index 59b354d..1ad86d0 100644 --- a/app/controllers/matches_controller.rb +++ b/app/controllers/matches_controller.rb @@ -17,6 +17,45 @@ class MatchesController < ApplicationController end def get_riot + + players_id = Array.new + players = Array.new + + @match.teams.each do |team| + team.users.each do |user| + players_id.push(user.remote_usernames[0]["json_value"]["id"]) + players.push(user.remote_usernames[0]["json_value"]["id"]) + end + end + + recent = HTTParty.get("https://prod.api.pvp.net/api/lol/na/v1.3/game/by-summoner/#{players_id[0]}/recent?api_key=ad539f86-22fd-474d-9279-79a7a296ac38") + + blue = Hash.new + purple = Hash.new + + for i in 0..8 + current_player = players_id[i] + place = players[i] + info = HTTParty.get("https://prod.api.pvp.net/api/lol/na/v1.3/game/by-summoner/#{current_player}/recent?api_key=ad539f86-22fd-474d-9279-79a7a296ac38") + + if 100 == info["games"][0]["stats"]["team"] + blue.merge!("#{place}" => info["games"][0]["stats"]) + else + purple.merge!("#{place}" => info["games"][0]["stats"]) + end + sleep(1) + end + + #look into this glitch + if 100 == recent["games"][0]["stats"]["team"] + blue.merge!("#{players[9]}" => recent["games"][0]["stats"]) + else + purple.merge!("#{players[9]}" => recent["games"][0]["stats"]) + end + + @purp = purple + @blue = blue + end def get_riot_info_fake -- cgit v1.2.3-2-g168b