class Game

Attributes

team_one[RW]
team_two[RW]
winning_team[RW]

Public Class Methods

new(raw_string) click to toggle source
# File lib/game.rb, line 5
def initialize(raw_string)
  teams = raw_string.split(',')
  team_one_data = teams[0].split(' ')
  team_two_data = teams[1].split(' ')

  @winning_team = nil
  @team_one = team_one_data[0..-2].join(' ')
  @team_two = team_two_data[0..-2].join(' ')

  @team_one_score = team_one_data[-1].to_i
  @team_two_score = team_two_data[-1].to_i

  if draw?
    return
  end

  if @team_one_score > @team_two_score
    @winning_team = @team_one
  else
    @winning_team = @team_two
  end
end

Public Instance Methods

adjustment() click to toggle source
# File lib/game.rb, line 32
def adjustment
  if draw?
    return { @team_one => 1,
             @team_two => 1}
  end

  if @team_one_score > @team_two_score
    return {
        @team_one => 3,
        @team_two => 0
    }
  else
    return {
        @team_one => 0,
        @team_two => 3
    }
  end
end
draw?() click to toggle source
# File lib/game.rb, line 28
def draw?
  @team_one_score == @team_two_score
end