Module: CodeforcesAPI::Configuration

Included in:
CodeforcesAPI, Client
Defined in:
lib/codeforces_api/configuration.rb

Constant Summary collapse

ATTRS =
[:key, :secret, :use_api].freeze

Instance Method Summary collapse

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



7
8
9
10
# File 'lib/codeforces_api/configuration.rb', line 7

def configure
  @use_api = true
  yield self
end

#optionsObject



12
13
14
# File 'lib/codeforces_api/configuration.rb', line 12

def options
  ATTRS.collect{ |attr| [attr, instance_variable_get(:"@#{attr}")] }.to_h
end

#reset!Object



20
21
22
23
24
# File 'lib/codeforces_api/configuration.rb', line 20

def reset!
  @key        = nil
  @secret     = nil
  @use_api    = false
end

#using_api?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/codeforces_api/configuration.rb', line 16

def using_api?
  @use_api
end