Class: MLB::Draft

Inherits:
Shale::Mapper
  • Object
show all
Defined in:
lib/mlb/draft.rb

Overview

Provides methods for fetching draft data from the API

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#draftsDraftYear

Returns the draft data

Examples:

draft.drafts #=> #<MLB::DraftYear>

Returns:



61
# File 'lib/mlb/draft.rb', line 61

attribute :drafts, DraftYear

Class Method Details

.picks(year: nil) ⇒ Array<DraftPick>

Retrieves draft picks for a year

Examples:

Get draft picks for 2024

MLB::Draft.picks(year: 2024)

Get draft picks for the current year

MLB::Draft.picks

Parameters:

  • year (Integer, nil) (defaults to: nil)

    the draft year (defaults to current year)

Returns:



76
77
78
79
80
81
# File 'lib/mlb/draft.rb', line 76

def self.picks(year: nil)
  year ||= Utils.current_season
  response = CLIENT.get("draft/#{year}")
  result = from_json(response)
  result.drafts&.rounds&.flat_map(&:picks) || []
end