Module: SleeperFF::Client::Drafts

Included in:
SleeperFF::Client
Defined in:
lib/sleeper_ff/client/drafts.rb

Instance Method Summary collapse

Instance Method Details

#draft(draft_id) ⇒ SleeperFF::Draft

Get a specific draft

Parameters:

  • draft_id (String)

    Draft ID

Returns:



24
25
26
27
28
29
# File 'lib/sleeper_ff/client/drafts.rb', line 24

def draft(draft_id)
  data = get "draft/#{draft_id}"
  return nil if data.nil?

  SleeperFF::Draft.new(data, self)
end

#draft_picks(draft_id) ⇒ Array<Sawyer::Resource>

Get all picks in a draft

Parameters:

  • draft_id (String)

    Draft ID

Returns:

  • (Array<Sawyer::Resource>)

    Array of pick objects



35
36
37
# File 'lib/sleeper_ff/client/drafts.rb', line 35

def draft_picks(draft_id)
  get "draft/#{draft_id}/picks"
end

#draft_traded_picks(draft_id) ⇒ Array<Sawyer::Resource>

Get all traded picks in a draft

Parameters:

  • draft_id (String)

    Draft ID

Returns:

  • (Array<Sawyer::Resource>)

    Array of traded pick objects



43
44
45
# File 'lib/sleeper_ff/client/drafts.rb', line 43

def draft_traded_picks(draft_id)
  get "draft/#{draft_id}/traded_picks"
end

#user_drafts(user_id, season) ⇒ Array<SleeperFF::Draft>

Get all drafts for a user in a season

Parameters:

  • user_id (String)

    User ID

  • season (Integer)

    NFL season year (e.g., 2023)

Returns:



13
14
15
16
17
18
# File 'lib/sleeper_ff/client/drafts.rb', line 13

def user_drafts(user_id, season)
  data = get "user/#{user_id}/drafts/nfl/#{season}"
  return [] if data.nil?

  data.map { |d| SleeperFF::Draft.new(d, self) }
end