Class: BetfairApiNgRails::Api::Connection

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

Instance Method Summary collapse

Methods included from BetfairApiNgRails::Api::ConnectionExt::Formatting

included

Methods included from BetfairApiNgRails::Api::ConnectionExt::Parsing

included

Methods included from BetfairApiNgRails::Api::ConnectionExt::SsoidRefreshing

included

Methods included from BetfairApiNgRails::Api::ConnectionExt::ErrorHandling

included

Methods included from BetfairApiNgRails::Api::ConnectionExt::Logging

included

Methods included from BetfairApiNgRails::Api::ConnectionExt::Caching

included

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()
  BetfairApiNgRails.log.write("==> Initializing new connection #{self}")
  @account_name = 
  @endpoint = BetfairApiNgRails.config.endpoint
  @session_manager = Api::SessionManager.new(endpoint)
end

Instance Attribute Details

#account_nameObject (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
end

#endpointObject (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_managerObject (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