lib/sportradar/api/football/ncaafb/drive.rb in sportradar-api-0.11.16 vs lib/sportradar/api/football/ncaafb/drive.rb in sportradar-api-0.11.17

- old
+ new

@@ -11,9 +11,21 @@ def handle_plays_and_events(data, **opts) create_data(@plays_hash, data['actions'], klass: Play, api: api, game: self) if data['actions'] create_data(@events_hash, data['events'], klass: Event, api: api, game: self) if data['events'] end + def play_count + plays.count { |play| ['rush', 'pass'].include? play.play_type } + end + + def gain + Array(plays.select { |play| ['rush', 'pass'].include? play.play_type }).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