Sha256: c921118a87bf172fd287d3a5f62f57273ecef6b4b1dafbe5562ab12310e7773b

Contents?: true

Size: 856 Bytes

Versions: 4

Compression:

Stored size: 856 Bytes

Contents

# frozen_string_literal: true

module MLBStatsAPI
  # Operations pertaining to players, umpires, and coaches
  # @see https://statsapi.mlb.com/docs/#tag/person
  module People
    # View one or more person's stats and biographical information.
    # @see https://statsapi.mlb.com/docs/#operation/person
    def person(person_ids, options = {})
      ids = Array(person_ids)

      result = get('/people', options.merge(personIds: ids)).dig('people')

      return result.first if ids.length == 1

      result
    end
    alias people person

    # View a player's stats for a specific game.
    # @see https://statsapi.mlb.com/docs/#operation/currentGameStats
    def person_game_stats(person_id, options = {})
      game = options.delete(:gamePk) || 'current'

      get("/people/#{person_id}/stats/game/#{game}", options).dig('stats')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mlb_stats_api-0.2.5 lib/mlb_stats_api/people.rb
mlb_stats_api-0.2.4 lib/mlb_stats_api/people.rb
mlb_stats_api-0.2.3 lib/mlb_stats_api/people.rb
mlb_stats_api-0.2.2 lib/mlb_stats_api/people.rb