Class: MLB::Highlight

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

Overview

Represents a game highlight

Instance Attribute Summary collapse

Instance Attribute Details

#description ⇒ String

Returns the description

Examples:

highlight.description #=> "Player crushes a 3-run homer"

Returns:

  • (String) —

    the description



128
# File 'lib/mlb/game_content.rb', line 128

attribute :description, Shale::Type::String

#duration ⇒ String

Returns the duration in seconds

Examples:

highlight.duration #=> "00:00:45"

Returns:

  • (String) —

    the duration



136
# File 'lib/mlb/game_content.rb', line 136

attribute :duration, Shale::Type::String

#headline ⇒ String

Returns the headline

Examples:

highlight.headline #=> "Player hits home run"

Returns:

  • (String) —

    the headline



120
# File 'lib/mlb/game_content.rb', line 120

attribute :headline, Shale::Type::String

#id ⇒ String

Returns the highlight ID

Examples:

highlight.id #=> "12345"

Returns:

  • (String) —

    the ID



104
# File 'lib/mlb/game_content.rb', line 104

attribute :id, Shale::Type::String

#image ⇒ MediaImage

Returns the thumbnail image

Examples:

highlight.image #=> #<MLB::MediaImage>

Returns:



152
# File 'lib/mlb/game_content.rb', line 152

attribute :image, MediaImage

#playbacks ⇒ Array<MediaPlayback>

Returns the playback options

Examples:

highlight.playbacks #=> [#<MLB::MediaPlayback>, ...]

Returns:



144
# File 'lib/mlb/game_content.rb', line 144

attribute :playbacks, MediaPlayback, collection: true

#type ⇒ String

Returns the content type

Examples:

highlight.type #=> "video"

Returns:

  • (String) —

    the type



112
# File 'lib/mlb/game_content.rb', line 112

attribute :type, Shale::Type::String