Sha256: 1d0ef6f2f14d6d59855fde12164a2392d84f0e540bf174f01bee5c68a5c455eb
Contents?: true
Size: 1.32 KB
Versions: 1
Compression:
Stored size: 1.32 KB
Contents
module Sportradar module Api module Baseball class Event class AtBat < Data attr_accessor :response, :id, :event, :hitter_id, :outcome, :description def initialize(data, **opts) @response = data @api = opts[:api] @event = opts[:event] @id = data["id"] @type = data['type'] @pitches_hash = {} update(data) end # def ==(other) # return false if other.nil? # @id == other.id && pitches == other.pitches # end def outcome_id pitches.last&.outcome_id end def hit? !!pitches.last&.hit_type end def update(data, **opts) @description = data['description'] if data['description'] @hitter_id = data['hitter_id'] if data['hitter_id'] # this hasn't been checked yet # pitch events create_data(@pitches_hash, data.dig('events'), klass: Pitch, api: @api, at_bat: self) end def data_key 'at_bat' end def over? pitches.last.is_ab_over end def pitches @pitches_hash.values end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sportradar-api-0.10.29 | lib/sportradar/api/baseball/events/at_bat.rb |