Class: MLB::WinProbability
- Inherits:
-
Shale::Mapper
- Object
- Shale::Mapper
- MLB::WinProbability
- Defined in:
- lib/mlb/win_probability.rb
Overview
Provides methods for fetching win probability data for a game
Instance Attribute Summary collapse
-
#entries ⇒ Array<WinProbabilityEntry>
Returns the win probability entries.
Class Method Summary collapse
-
.find(game:) ⇒ Array<WinProbabilityEntry>
Retrieves win probability data for a game.
Instance Attribute Details
#entries ⇒ Array<WinProbabilityEntry>
Returns the win probability entries
47 |
# File 'lib/mlb/win_probability.rb', line 47 attribute :entries, WinProbabilityEntry, collection: true |
Class Method Details
.find(game:) ⇒ Array<WinProbabilityEntry>
Retrieves win probability data for a game
58 59 60 61 62 |
# File 'lib/mlb/win_probability.rb', line 58 def self.find(game:) game_pk = game.respond_to?(:game_pk) ? game.game_pk : game response = CLIENT.get("game/#{game_pk}/winProbability") || "[]" JSON.parse(response).map { |entry| WinProbabilityEntry.from_json(entry.to_json) } end |