Class: SleeperFF::Client

Inherits:
Object
  • Object
show all
Includes:
Drafts, Leagues, Players, Sport, Users, Configurable
Defined in:
lib/sleeper_ff/client.rb,
lib/sleeper_ff/client/sport.rb,
lib/sleeper_ff/client/users.rb,
lib/sleeper_ff/client/drafts.rb,
lib/sleeper_ff/client/leagues.rb,
lib/sleeper_ff/client/players.rb

Defined Under Namespace

Modules: Drafts, Leagues, Players, Sport, Users

Constant Summary collapse

CONVENIENCE_HEADERS =

Header keys that can be passed in options hash

Set.new([:accept, :content_type])

Instance Attribute Summary

Attributes included from Configurable

#api_endpoint, #default_media_type, #user_agent

Instance Method Summary collapse

Methods included from Sport

#nfl_state

Methods included from Players

#players, #trending_players

Methods included from Drafts

#draft, #draft_picks, #draft_traded_picks, #user_drafts

Methods included from Leagues

#league, #league_drafts, #league_losers_bracket, #league_matchups, #league_rosters, #league_traded_picks, #league_transactions, #league_users, #league_winners_bracket, #user_leagues

Methods included from Users

#user

Methods included from Configurable

#configure, keys

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



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

def initialize(options = {})
  SleeperFF::Configurable.keys.each do |key|
    value = options[key].nil? ? SleeperFF::Default.send(key) : options[key]
    instance_variable_set(:"@#{key}", value)
  end
end

Instance Method Details

#get(url, options = {}) ⇒ Sawyer::Resource

Make a HTTP GET request

Parameters:

Returns:

  • (Sawyer::Resource)


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

def get(url, options = {})
  request :get, url, options
end