Sha256: bb05977bd9400e892a8871987cda1967356169c8fea491c3451465abc1e5c60e

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

module Sportradar
  module Api
    module Football
      class Ncaafb
        class Drive < Sportradar::Api::Football::Drive

          def over?
            plays.last&.parsed_ending || (overtime? && ['End of Quarter', 'End of Game'].include?(plays.last&.description))
          end

          def handle_plays_and_events(data, **opts)
            create_data(@plays_hash,  data['actions'],  klass: Play,  api: api, drive: self) if data['actions']
            create_data(@events_hash, data['events'],   klass: Event, api: api, drive: self) if data['events']
          end

          def play_count
            plays.count(&:counted_play?)
          end

          def gain
            Array(plays.select(&:counted_play?)).sum do |play|
              Array(play.players).sum do |p|
                p.dig('passing', 'yds').to_i + p.dig('rushing', 'yds').to_i
              end
            end
          end

        end
      end
    end
  end
end
# e = Event.find 17632;
# sc = e.sportconnector_game;
# dr = sc.pbp[-3]
# pl = dr.plays.last

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sportradar-api-0.11.23 lib/sportradar/api/football/ncaafb/drive.rb
sportradar-api-0.11.22 lib/sportradar/api/football/ncaafb/drive.rb
sportradar-api-0.11.21 lib/sportradar/api/football/ncaafb/drive.rb
sportradar-api-0.11.20 lib/sportradar/api/football/ncaafb/drive.rb