class SleeperRb::Resources::User
The User
resource represents a single user in Sleeper. This also serves as the access points for associated data.
Attributes
display_name[R]
is_owner[R]
user_id[R]
username[R]
Public Class Methods
new(opts)
click to toggle source
Initializes a user, with either username or user_id.
@param username [String] The current username
@param user_id
[String] The numerical user_id
Calls superclass method
SleeperRb::Utilities::Cache::new
# File lib/sleeper_rb/resources/user.rb, line 78 def initialize(opts) raise ArgumentError, "must provide either user_id or username" unless opts[:user_id] || opts[:username] super end
Public Instance Methods
avatar()
click to toggle source
@return [SleeperRb::Resources::Avatar
]
# File lib/sleeper_rb/resources/user.rb, line 40 cached_attr :user_id, :username, :display_name, :is_owner, metadata: ->(hash) { Metadata.new(hash) }, avatar: ->(id) { id ? Resources::Avatar.new(avatar_id: id) : nil }
drafts(season_year)
click to toggle source
Retrieves all drafts for the user for the given season
@param season_year [String] The year in which the leagues were played
@return [SleeperRb::Resources::DraftArray
]
# File lib/sleeper_rb/resources/user.rb, line 68 cached_association :drafts do |season_year| retrieve_drafts!(season_year) end
leagues(season_year)
click to toggle source
Retrieves leagues for the user for the given season.
@param season_year [String] The year in which the leagues were played
@return [SleeperRb::Resources::LeagueArray
]
# File lib/sleeper_rb/resources/user.rb, line 55 cached_association :leagues do |season_year| retrieve_leagues!(season_year) end
metadata()
click to toggle source
@return [SleeperRb::Resources::User::Metadata
]
# File lib/sleeper_rb/resources/user.rb, line 26