Sha256: e86791d59a94c5e22e057ed20a5b9d6ad1d18b04944e280f558112b0c49d987c

Contents?: true

Size: 1.96 KB

Versions: 3

Compression:

Stored size: 1.96 KB

Contents

module SportsDataApi
  module Ncaafb
    class Game
      attr_reader :id, :scheduled, :home, :home_team, :away,
        :away_team, :status, :quarter, :clock, :venue, :broadcast, :weather,
        :year, :season, :week

      def initialize(year, season, week, game_hash)
        @year = year
        @season = season
        @week = week

        @id = game_hash['id']
        @scheduled = Time.parse game_hash['scheduled']
        @home = game_hash['home'] || game_hash['home_team']['id']
        @away = game_hash['away'] || game_hash['away_team']['id']
        @status = game_hash['status']
        @quarter = game_hash['quarter'].to_i
        @clock = game_hash['clock']

        @home_team = Team.new(game_hash['home_team'])
        @away_team = Team.new(game_hash['away_team'])
        @venue = Venue.new(game_hash['venue'])
        @broadcast = Broadcast.new(game_hash['broadcast'])
        @weather = Weather.new(game_hash['weather'])
      end

      ##
      # Wrapper for Ncaafb.statistics
      def statistics
        Ncaafb.game_statistics(year, season, week, home, away, 1)
      end

      ##
      # Wrapper for Ncaafb.summary
      # TODO
      def summary
        raise NotImplementedError
      end

      ##
      # Wrapper for Ncaafb.pbp (Ncaafb.play_by_play)
      # TODO
      def pbp
        raise NotImplementedError
      end

      ##
      # Wrapper for Ncaafb.boxscore these helper methods are used
      # to provide similar functionality as the links attribute
      # found in the weekly schedule example.
      def boxscore
        Ncaafb.boxscore(year, season, week, home, away, 1)
      end

      ##
      # Wrapper for Ncaafb.roster
      # TODO
      def roster
        raise NotImplementedError
      end

      ##
      # Wrapper for Ncaafb.injuries
      # TODO
      def injuries
        raise NotImplementedError
      end

      ##
      # Wrapper for Ncaafb.depthchart
      # TODO
      def depthchart
        raise NotImplementedError
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sports_data_api-0.2.4 lib/sports_data_api/ncaafb/game.rb
sports_data_api-0.2.3 lib/sports_data_api/ncaafb/game.rb
sports_data_api-0.2.2 lib/sports_data_api/ncaafb/game.rb