Sha256: 20a581fa0556f170a76ed9cec829aa3ea33031933ab2afbe2684c3dae8493956

Contents?: true

Size: 468 Bytes

Versions: 5

Compression:

Stored size: 468 Bytes

Contents

module SportsDataApi
  module Nhl
    class Player < SportsDataApi::JsonData
      GOALIE_POSITION = 'G'.freeze

      def stats
        return if player[stats_key].nil? || player[stats_key].empty?
        @stats ||= SportsDataApi::MergedStats.new(player[stats_key])
      end

      def goalie?
        player[:primary_position] == GOALIE_POSITION
      end

      private

      def stats_key
        goalie? ? :goaltending : :statistics
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 lib/sports_data_api/nhl/player.rb
sports_data_api-0.15.2 lib/sports_data_api/nhl/player.rb
sports_data_api-0.15.1 lib/sports_data_api/nhl/player.rb
sports_data_api-0.15.0 lib/sports_data_api/nhl/player.rb
sports_data_api-0.14.1 lib/sports_data_api/nhl/player.rb