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