class SportsDataApi::Mlb::Scoring

Attributes

scoring[R]

Public Class Methods

new(scoring) click to toggle source
# File lib/sports_data_api/mlb/scoring.rb, line 6
def initialize(scoring)
  @scoring = scoring
end

Public Instance Methods

inning() click to toggle source
# File lib/sports_data_api/mlb/scoring.rb, line 10
def inning
  @inning ||= last_inning ? last_inning['number'] : nil
end
inning_half() click to toggle source
# File lib/sports_data_api/mlb/scoring.rb, line 14
def inning_half
  return unless last_inning

  @inning_half ||= last_inning['runs'] == 'X' ? 'top' : 'bot'
end

Private Instance Methods

last_inning() click to toggle source
# File lib/sports_data_api/mlb/scoring.rb, line 22
def last_inning
  @last_inning ||= (scoring || []).sort_by { |i| i['number'] }.last
end