Class: SleeperFF::Client

Inherits:
Object
  • Object
show all
Includes:
Leagues, Users, Configurable
Defined in:
lib/sleeper_ff/client.rb,
lib/sleeper_ff/client/users.rb,
lib/sleeper_ff/client/leagues.rb

Defined Under Namespace

Modules: Leagues, 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 Leagues

#league, #league_rosters, #league_users, #user_leagues

Methods included from Users

#user

Methods included from Configurable

#configure, keys

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



17
18
19
20
21
22
# File 'lib/sleeper_ff/client.rb', line 17

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)


29
30
31
# File 'lib/sleeper_ff/client.rb', line 29

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