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