class Stattleship::Models::ScoringPlay

Public Instance Methods

assist_names() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 100
def assist_names
  if assists && assists.count > 0
    assists.map(&:player_name).join(', ')
  else
    'Unassisted'
  end
end
assists() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 92
def assists
  return unless scoring_players

  scoring_players.select do |scoring_player|
    scoring_player.role == 'assist'
  end
end
at() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 124
def at
  "#{period_time} of #{period}"
end
away_team() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 4
def away_team
  game.away_team
end
away_team_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 16
def away_team_name
  away_team.name
end
city() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 28
def city
  venue.city
end
home_team() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 8
def home_team
  game.home_team
end
home_team_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 20
def home_team_name
  home_team.name
end
league_abbreviation() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 36
def league_abbreviation
  league.abbreviation
end
league_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 32
def league_name
  league.name
end
opponent_full_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 48
def opponent_full_name
  opponent.full_name
end
opponent_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 44
def opponent_name
  opponent.name
end
period() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 120
def period
  "#{period_number}#{period_abbreviation}"
end
period_abbreviation() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 112
def period_abbreviation
  if game.hockey?
    "P"
  else
    "Q"
  end
end
period_time() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 108
def period_time
  Time.at(period_seconds).utc.strftime('%M:%S')
end
player_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 40
def player_name
  # player.name
end
scoreline() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 52
def scoreline
  game.scoreline
end
scorer() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 80
def scorer
  scorers.first if scorers
end
scorer_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 84
def scorer_name
  if scorer
    scorer.player_name
  else
    ''
  end
end
scorers() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 72
def scorers
  return unless scoring_players

  scoring_players.select do |scoring_player|
    scoring_player.role == 'scorer'
  end
end
scoring_player_names() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 128
def scoring_player_names
  if scoring_players
    scoring_players.map(&:player_name).join(', ')
  else
    ''
  end
end
scoring_player_role_names() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 136
def scoring_player_role_names
  if scoring_players
    scoring_players.map(&:name).join(', ')
  else
    ''
  end
end
scoring_players_info() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 144
def scoring_players_info
  if scoring_players
    player_names = scoring_players.map(&:player_name)
    role_names = scoring_players.map(&:name)
    player_names.zip(role_names).flatten.compact.join(', ')
  else
    ''
  end
end
team_full_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 60
def team_full_name
  team.full_name
end
team_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 56
def team_name
  team.name
end
to_sentence() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 160
def to_sentence
  if game.hockey?
    "#{scorer_name} (#{assist_names}) - #{at} - #{vs}"
  elsif game.football?
    "#{period_number} QTR #{period_time} - #{points} points - #{yards} yards - #{scoring_players_info} - #{vs}"
  else
    ''
  end
end
venue() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 64
def venue
  game.venue
end
venue_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 68
def venue_name
  venue.name
end
vs() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 154
def vs
  if game
    "vs #{opponent_name} #{game.short_date}"
  end
end
winning_team() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 12
def winning_team
  game.winning_team
end
winning_team_name() click to toggle source
# File lib/stattleship/models/scoring_play.rb, line 24
def winning_team_name
  winning_team.name
end