Class: Sportradar::Mlb::Parsers::PlayByPlayParser

Inherits:
Object
  • Object
show all
Defined in:
lib/sportradar/mlb/parsers/play_by_play_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(game_play_by_play: {}) ⇒ PlayByPlayParser

Returns a new instance of PlayByPlayParser.



5
6
7
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 5

def initialize(game_play_by_play: {})
  @game_play_by_play = game_play_by_play['game'] || game_play_by_play
end

Instance Method Details

#at_bat_summaryObject



33
34
35
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 33

def at_bat_summary
  at_bats.map(&:to_s)
end

#at_batsObject



29
30
31
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 29

def at_bats
  Models::AtBat.from_innings(game_id: game_id, innings: innings)
end

#awayObject



13
14
15
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 13

def away
  game_play_by_play['away'] || {}
end

#away_team_idObject



17
18
19
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 17

def away_team_id
  away['id']
end

#game_idObject



9
10
11
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 9

def game_id
  game_play_by_play['id']
end

#homeObject



21
22
23
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 21

def home
  game_play_by_play['home'] || {}
end

#inningsObject



25
26
27
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 25

def innings
  game_play_by_play['innings'] || []
end

#pitch_summaryObject



41
42
43
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 41

def pitch_summary
  pitches.map(&:to_s)
end

#pitchesObject



37
38
39
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 37

def pitches
  Models::Pitch.from_at_bats(game_id: game_id, at_bats: at_bats)
end

#putoutsObject



45
46
# File 'lib/sportradar/mlb/parsers/play_by_play_parser.rb', line 45

def putouts
end