Module: Pdga

Defined in:
lib/pdga_api.rb,
lib/pdga_api/client.rb,
lib/pdga_api/api/auth.rb,
lib/pdga_api/api/event.rb,
lib/pdga_api/api/course.rb,
lib/pdga_api/api/player.rb,
lib/pdga_api/api/request.rb

Defined Under Namespace

Modules: Auth, Course, Event, Player, Request Classes: Client

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.



9
10
11
# File 'lib/pdga_api.rb', line 9

def options
  @options
end

Class Method Details

.configObject



26
27
28
# File 'lib/pdga_api.rb', line 26

def self.config
  options
end

.configure(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


17
18
19
20
21
22
23
24
# File 'lib/pdga_api.rb', line 17

def self.configure(params = {})
  raise(ArgumentError, "username and password are required parameters") unless params.key?("username") && params.key?("password")

  options[:username] = params[:username]
  options[:password] = params[:password]

  (username: @username, password: @password)
end

.new(params = {}) ⇒ Object



13
14
15
# File 'lib/pdga_api.rb', line 13

def self.new(params = {})
  Pdga::Client.new(params)
end

.reset_configObject



30
31
32
# File 'lib/pdga_api.rb', line 30

def self.reset_config
  self.options = {}
end