class Stattleship::Models::Penalty

Public Instance Methods

at() click to toggle source
# File lib/stattleship/models/penalty.rb, line 96
def at
  "#{period_time} of #{period}"
end
away_team() click to toggle source
# File lib/stattleship/models/penalty.rb, line 4
def away_team
  game.away_team
end
away_team_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 16
def away_team_name
  away_team.name
end
city() click to toggle source
# File lib/stattleship/models/penalty.rb, line 28
def city
  venue.city
end
home_team() click to toggle source
# File lib/stattleship/models/penalty.rb, line 8
def home_team
  game.home_team
end
home_team_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 20
def home_team_name
  home_team.name
end
league_abbreviation() click to toggle source
# File lib/stattleship/models/penalty.rb, line 36
def league_abbreviation
  league.abbreviation
end
league_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 32
def league_name
  league.name
end
opponent_full_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 48
def opponent_full_name
  opponent.full_name
end
opponent_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 44
def opponent_name
  opponent.name
end
period() click to toggle source
# File lib/stattleship/models/penalty.rb, line 92
def period
  "#{period_number}#{period_abbreviation}"
end
period_abbreviation() click to toggle source
# File lib/stattleship/models/penalty.rb, line 84
def period_abbreviation
  if game.hockey?
    "P"
  else
    "Q"
  end
end
period_time() click to toggle source
# File lib/stattleship/models/penalty.rb, line 80
def period_time
  Time.at(period_seconds).utc.strftime('%M:%S')
end
player_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 40
def player_name
  player.name
end
scoreline() click to toggle source
# File lib/stattleship/models/penalty.rb, line 52
def scoreline
  game.scoreline
end
subject_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 72
def subject_name
  if team_penalty
    team_name
  else
    "#{player_name} (#{team_name})"
  end
end
team_full_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 60
def team_full_name
  team.full_name
end
team_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 56
def team_name
  team.name
end
to_sentence() click to toggle source
# File lib/stattleship/models/penalty.rb, line 106
def to_sentence
  "#{subject_name} - #{label} - #{minutes} minutes - #{at} - #{vs}"
end
venue() click to toggle source
# File lib/stattleship/models/penalty.rb, line 64
def venue
  game.venue
end
venue_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 68
def venue_name
  venue.name
end
vs() click to toggle source
# File lib/stattleship/models/penalty.rb, line 100
def vs
  if game
    "vs #{opponent_name} #{game.short_date}"
  end
end
winning_team() click to toggle source
# File lib/stattleship/models/penalty.rb, line 12
def winning_team
  game.winning_team
end
winning_team_name() click to toggle source
# File lib/stattleship/models/penalty.rb, line 24
def winning_team_name
  winning_team.name
end