class Smite::FullMatch
Attributes
match[RW]
queue[RW]
Public Class Methods
new(data)
click to toggle source
Calls superclass method
Smite::Object::new
# File lib/smite/full_match.rb, line 5 def initialize(data) data = { 'competitors' => data.map { |k, v| Smite::Competitor.new(k) } } super @queue = competitors[0].queue @match = competitors[0].match end
Public Instance Methods
inspect()
click to toggle source
# File lib/smite/full_match.rb, line 53 def inspect "#<Smite::FullMatch #{match} #{queue}>" end
parties()
click to toggle source
# File lib/smite/full_match.rb, line 16 def parties competitors.group_by(&:party_id) end
players()
click to toggle source
# File lib/smite/full_match.rb, line 20 def players competitors end
ranked?()
click to toggle source
# File lib/smite/full_match.rb, line 28 def ranked? queue =~ /Ranked/ end
size()
click to toggle source
# File lib/smite/full_match.rb, line 24 def size competitors.count end
size_str()
click to toggle source
# File lib/smite/full_match.rb, line 32 def size_str "#{size/2} v #{size/2}" end
team1()
click to toggle source
# File lib/smite/full_match.rb, line 36 def team1 competitors[0...size/2] end
team2()
click to toggle source
# File lib/smite/full_match.rb, line 40 def team2 competitors[size/2..-1] end
teams()
click to toggle source
# File lib/smite/full_match.rb, line 12 def teams { team1: team1, team2: team2 } end
winning_team()
click to toggle source
# File lib/smite/full_match.rb, line 44 def winning_team return @winner unless @winner.nil? @winner = teams.find do |team, competitors| competitors.all? { |competitor| competitor.winner? } end @winner = @winner[0] end