Module: Tradier::Default
- Defined in:
- lib/tradier/default.rb
Constant Summary collapse
- ENDPOINT =
'https://api.tradier.com'- VERSION =
'v1'- CONNECTION_OPTIONS =
{ :headers => { :accept => 'application/json', :user_agent => "Tradier Ruby Gem #{Tradier::VERSION}", }, :request => { :open_timeout => 5, :timeout => 10, } }
- MIDDLEWARE =
Faraday::Builder.new do |builder| # Convert request params to "www-form-urlencoded" builder.use Faraday::Request::UrlEncoded # Parse JSON response bodies using MultiJson builder.use Tradier::Response::ParseJson # # Handle 4xx server responses builder.use Tradier::Response::RaiseError, Tradier::Error::ClientError # # Handle 5xx server responses builder.use Tradier::Response::RaiseError, Tradier::Error::ServerError # Set Faraday's HTTP adapter builder.adapter Faraday.default_adapter end
Class Method Summary collapse
- .access_token ⇒ String
- .connection_options ⇒ Object
- .endpoint ⇒ String
- .middleware ⇒ Faraday::Builder
- .options ⇒ Hash
- .version ⇒ Object
Class Method Details
.access_token ⇒ String
48 49 50 |
# File 'lib/tradier/default.rb', line 48 def access_token ENV['TRADIER_ACCESS_TOKEN'] end |
.connection_options ⇒ Object
61 62 63 |
# File 'lib/tradier/default.rb', line 61 def CONNECTION_OPTIONS end |
.endpoint ⇒ String
53 54 55 |
# File 'lib/tradier/default.rb', line 53 def endpoint ENDPOINT end |
.middleware ⇒ Faraday::Builder
Note:
Faraday's middleware stack implementation is comparable to that of Rack middleware. The order of middleware is important: the first middleware on the list wraps all others, while the last middleware is the innermost one.
69 70 71 |
# File 'lib/tradier/default.rb', line 69 def middleware MIDDLEWARE end |
.options ⇒ Hash
43 44 45 |
# File 'lib/tradier/default.rb', line 43 def Hash[Tradier::Configurable.keys.map{|key| [key, send(key)]}] end |
.version ⇒ Object
57 58 59 |
# File 'lib/tradier/default.rb', line 57 def version VERSION end |