class Skillz::Team

Attributes

players[RW]
rank[RW]

Public Class Methods

new(players, rank=nil) click to toggle source
# File lib/skillz/team.rb, line 6
def initialize(players, rank=nil)
  @players = players
  @rank = rank if rank.present?
end

Public Instance Methods

skill_level() click to toggle source
# File lib/skillz/team.rb, line 11
def skill_level
  @score ||= @players.map(&:skill_level).sum
end
uncertainty() click to toggle source
# File lib/skillz/team.rb, line 15
def uncertainty
  @uncertainty_squared ||= begin
    @players.map do |player|
      player.skill_uncertainty * player.skill_uncertainty
    end.sum
  end
end