Class: BetfairApiNgRails::Api::Connection
- Inherits:
-
Object
- Object
- BetfairApiNgRails::Api::Connection
- Includes:
- BetfairApiNgRails::Api::ConnectionExt::Caching, BetfairApiNgRails::Api::ConnectionExt::ErrorHandling, BetfairApiNgRails::Api::ConnectionExt::Formatting, BetfairApiNgRails::Api::ConnectionExt::Logging, BetfairApiNgRails::Api::ConnectionExt::Parsing, BetfairApiNgRails::Api::ConnectionExt::SsoidRefreshing
- Defined in:
- lib/betfair_api_ng_rails/api/connection.rb
Constant Summary
Constants included from Constants
BetfairApiNgRails::Api::Constants::ALLOWED_FORMATTING, BetfairApiNgRails::Api::Constants::ALLOWED_RESOURCES, BetfairApiNgRails::Api::Constants::API_REQUEST_HEADERS, BetfairApiNgRails::Api::Constants::JSON_METHOD, BetfairApiNgRails::Api::Constants::KEEP_ALIVE_URL, BetfairApiNgRails::Api::Constants::LOADABLE_CONFIG_OPTIONS, BetfairApiNgRails::Api::Constants::SESSION_REQUEST_HEADERS, BetfairApiNgRails::Api::Constants::SIMPLE_LISTING_FILTERED, BetfairApiNgRails::Api::Constants::SUCCESS_LOGIN
Instance Attribute Summary collapse
-
#account_name ⇒ Object
readonly
Returns the value of attribute account_name.
-
#endpoint ⇒ Object
readonly
Returns the value of attribute endpoint.
-
#session_manager ⇒ Object
readonly
Returns the value of attribute session_manager.
Instance Method Summary collapse
-
#initialize(account_name) ⇒ Connection
constructor
A new instance of Connection.
- #request(method, params = {}) ⇒ Object
Methods included from BetfairApiNgRails::Api::ConnectionExt::Formatting
Methods included from BetfairApiNgRails::Api::ConnectionExt::Parsing
Methods included from BetfairApiNgRails::Api::ConnectionExt::SsoidRefreshing
Methods included from BetfairApiNgRails::Api::ConnectionExt::ErrorHandling
Methods included from BetfairApiNgRails::Api::ConnectionExt::Logging
Methods included from BetfairApiNgRails::Api::ConnectionExt::Caching
Constructor Details
#initialize(account_name) ⇒ Connection
Returns a new instance of Connection.
11 12 13 14 15 16 |
# File 'lib/betfair_api_ng_rails/api/connection.rb', line 11 def initialize(account_name) BetfairApiNgRails.log.write("==> Initializing new connection #{self}") @account_name = account_name @endpoint = BetfairApiNgRails.config.endpoint @session_manager = Api::SessionManager.new(endpoint) end |
Instance Attribute Details
#account_name ⇒ Object (readonly)
Returns the value of attribute account_name.
7 8 9 |
# File 'lib/betfair_api_ng_rails/api/connection.rb', line 7 def account_name @account_name end |
#endpoint ⇒ Object (readonly)
Returns the value of attribute endpoint.
7 8 9 |
# File 'lib/betfair_api_ng_rails/api/connection.rb', line 7 def endpoint @endpoint end |
#session_manager ⇒ Object (readonly)
Returns the value of attribute session_manager.
7 8 9 |
# File 'lib/betfair_api_ng_rails/api/connection.rb', line 7 def session_manager @session_manager end |
Instance Method Details
#request(method, params = {}) ⇒ Object
18 19 20 |
# File 'lib/betfair_api_ng_rails/api/connection.rb', line 18 def request(method, params = {}) provider.fetch method: Api::RequestMethod.new(method, endpoint), params: hashing(params) end |