class Sc2ranks::Character
Public Class Methods
new(url, data)
click to toggle source
# File lib/sc2ranks/character.rb, line 6 def initialize(url, data) self.bnet_url = url (members - ['bnet_url']).each do |member| case member when 'portrait' self.portrait = Portrait.new(data[member]) when 'teams' self.teams = [] data['teams'].each do |team| self.teams << Team.new(team) end else self[member] = data[member] end end end
Public Instance Methods
team(bracket, is_random = false)
click to toggle source
Look up a team via bracket number and is_random setting. If you are trying to find the user’s 1v1 team or a random team this will return the Team
object or nil. If you are looking for 2’s, 3’s or 4’s this will return an array of teams (or an empty array if their are none).
# File lib/sc2ranks/character.rb, line 29 def team(bracket, is_random = false) if bracket == 1 or is_random self.teams.detect do |team| team.bracket == bracket and team.is_random == is_random end else self.teams.select do |team| team.bracket == bracket and team.is_random == is_random end end end