Class: MLB::GameStatus

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

Overview

Represents a game status

Constant Summary collapse

FINAL =
"Final".freeze
LIVE =
"Live".freeze
PREVIEW =
"Preview".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#abstract_game_codeString

Returns the abstract game code

Examples:

game_status.abstract_game_code #=> "F"

Returns:

  • (String)

    the abstract game code



51
# File 'lib/mlb/game_status.rb', line 51

attribute :abstract_game_code, Shale::Type::String

#abstract_game_stateString

Returns the high-level game state

Examples:

game_status.abstract_game_state #=> "Final"

Returns:

  • (String)

    the high-level game state



19
# File 'lib/mlb/game_status.rb', line 19

attribute :abstract_game_state, Shale::Type::String

#coded_game_stateString

Returns the coded game state

Examples:

game_status.coded_game_state #=> "F"

Returns:

  • (String)

    the coded game state



27
# File 'lib/mlb/game_status.rb', line 27

attribute :coded_game_state, Shale::Type::String

#detailed_stateString

Returns the detailed game state

Examples:

game_status.detailed_state #=> "Final"

Returns:

  • (String)

    the detailed game state



35
# File 'lib/mlb/game_status.rb', line 35

attribute :detailed_state, Shale::Type::String

#reasonString

Returns the reason for the status

Examples:

game_status.reason #=> "Rain"

Returns:

  • (String)

    the reason for the status



59
# File 'lib/mlb/game_status.rb', line 59

attribute :reason, Shale::Type::String

#status_codeString

Returns the status code

Examples:

game_status.status_code #=> "F"

Returns:

  • (String)

    the status code



43
# File 'lib/mlb/game_status.rb', line 43

attribute :status_code, Shale::Type::String

Instance Method Details

#final?Boolean

Returns whether the game is final (completed)

Examples:

game_status.final? #=> true

Returns:

  • (Boolean)

    whether the game is final



67
# File 'lib/mlb/game_status.rb', line 67

def final? = abstract_game_state.eql?(FINAL)

#live?Boolean

Returns whether the game is live (in progress)

Examples:

game_status.live? #=> false

Returns:

  • (Boolean)

    whether the game is live



75
# File 'lib/mlb/game_status.rb', line 75

def live? = abstract_game_state.eql?(LIVE)

#preview?Boolean

Returns whether the game is in preview (not yet started)

Examples:

game_status.preview? #=> false

Returns:

  • (Boolean)

    whether the game is in preview



83
# File 'lib/mlb/game_status.rb', line 83

def preview? = abstract_game_state.eql?(PREVIEW)