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