Class: Quandl::Client::Base
- Inherits:
-
Object
- Object
- Quandl::Client::Base
show all
- Defined in:
- lib/quandl/client/base.rb,
lib/quandl/client/base/model.rb,
lib/quandl/client/base/search.rb,
lib/quandl/client/base/attributes.rb,
lib/quandl/client/base/validation.rb
Defined Under Namespace
Modules: Attributes, Model, Search, Validation
Classes: TokenAuthentication
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.token ⇒ Object
Returns the value of attribute token.
15
16
17
|
# File 'lib/quandl/client/base.rb', line 15
def token
@token
end
|
.url ⇒ Object
Returns the value of attribute url.
15
16
17
|
# File 'lib/quandl/client/base.rb', line 15
def url
@url
end
|
Class Method Details
.her_api ⇒ Object
27
28
29
30
31
32
33
34
|
# File 'lib/quandl/client/base.rb', line 27
def her_api
Her::API.new.setup url: url_with_version do |c|
c.use TokenAuthentication
c.use Faraday::Request::UrlEncoded
c.use Quandl::Client::Middleware::ParseJSON
c.use Faraday::Adapter::NetHttp
end
end
|
.models ⇒ Object
56
57
58
|
# File 'lib/quandl/client/base.rb', line 56
def models
@@models ||= []
end
|
.models_use_her_api! ⇒ Object
62
63
64
65
66
67
|
# File 'lib/quandl/client/base.rb', line 62
def models_use_her_api!
models.each{|m|
m.url = url_with_version
m.use_api( her_api )
}
end
|
.url_with_version ⇒ Object
40
41
42
|
# File 'lib/quandl/client/base.rb', line 40
def url_with_version
File.join( url.to_s, Quandl::Client.api_version.to_s )
end
|
.use(url) ⇒ Object
17
18
19
20
|
# File 'lib/quandl/client/base.rb', line 17
def use(url)
self.url = url
models_use_her_api!
end
|