Sha256: 9f7ebe6a43b1d3aa04126541b401b03d21ad68d9457f8ebf1d9a1c591e27beba
Contents?: true
Size: 721 Bytes
Versions: 112
Compression:
Stored size: 721 Bytes
Contents
module Sportradar module Api class Nfl::Scoring < Data attr_accessor :response, :quarters def initialize(data) @response = data response['quarter'] = response['quarter'].select {|x| x.is_a? Hash } if response['quarter'].is_a?(Array) && response['quarter'].map(&:class).uniq.count > 1 @quarters = parse_into_array(selector: response["quarter"], klass: Sportradar::Api::Nfl::Quarter) if response["quarter"] end def final "#{home}-#{away}" end def home quarters.map {|quarter| quarter.home_points.to_i }.reduce(:+) end def away quarters.map {|quarter| quarter.away_points.to_i }.reduce(:+) end end end end
Version data entries
112 entries across 112 versions & 1 rubygems