Class: MLB::WinProbability

Inherits:
Shale::Mapper
  • Object
show all
Defined in:
lib/mlb/win_probability.rb

Overview

Provides methods for fetching win probability data for a game

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#entriesArray<WinProbabilityEntry>

Returns the win probability entries

Examples:

wp.entries #=> [#<MLB::WinProbabilityEntry>, ...]

Returns:



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

Examples:

Get win probability for a game

MLB::WinProbability.find(game: 745571)

Get win probability using a ScheduledGame object

MLB::WinProbability.find(game: scheduled_game)

Parameters:

Returns:



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