Class: Quandl::ApiConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/quandl/api_config.rb

Constant Summary collapse

API_KEY_THREAD_KEY =
'quandl_api_key'
API_BASE_THREAD_KEY =
'quandl_api_base'
API_VERSION_THREAD_KEY =
'quandl_api_version_key'

Class Method Summary collapse

Class Method Details

.api_baseObject



28
29
30
# File 'lib/quandl/api_config.rb', line 28

def api_base
  Thread.current[API_BASE_THREAD_KEY] || @api_base || 'https://www.quandl.com/api/v3'
end

.api_base=(api_base) ⇒ Object



23
24
25
26
# File 'lib/quandl/api_config.rb', line 23

def api_base=(api_base)
  @api_base ||= api_base
  Thread.current[API_BASE_THREAD_KEY] = api_base
end

.api_keyObject



19
20
21
# File 'lib/quandl/api_config.rb', line 19

def api_key
  Thread.current[API_KEY_THREAD_KEY] || @api_key
end

.api_key=(api_key) ⇒ Object



14
15
16
17
# File 'lib/quandl/api_config.rb', line 14

def api_key=(api_key)
  @api_key ||= api_key
  Thread.current[API_KEY_THREAD_KEY] = api_key
end

.api_versionObject



37
38
39
# File 'lib/quandl/api_config.rb', line 37

def api_version
  Thread.current[API_VERSION_THREAD_KEY] || @api_version
end

.api_version=(api_version) ⇒ Object



32
33
34
35
# File 'lib/quandl/api_config.rb', line 32

def api_version=(api_version)
  @api_version ||= api_version
  Thread.current[API_VERSION_THREAD_KEY] = api_version
end

.resetObject



41
42
43
44
45
# File 'lib/quandl/api_config.rb', line 41

def reset
  @api_key = nil
  @api_base = nil
  @api_version = nil
end