Class: BetfairApiNgRails::Api::Provider

Inherits:
Object
  • Object
show all
Includes:
Concerns::Errorable, Constants
Defined in:
lib/betfair_api_ng_rails/api/provider.rb

Constant Summary

Constants included from Constants

Constants::ALLOWED_FORMATTING, Constants::ALLOWED_RESOURCES, Constants::API_REQUEST_HEADERS, Constants::JSON_METHOD, Constants::KEEP_ALIVE_URL, Constants::LOADABLE_CONFIG_OPTIONS, Constants::SESSION_REQUEST_HEADERS, Constants::SIMPLE_LISTING_FILTERED, Constants::SUCCESS_LOGIN

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Concerns::Errorable

#error_info, #has_errors?

Constructor Details

#initialize(ssoid, application_key) ⇒ Provider

Returns a new instance of Provider.



12
13
14
15
# File 'lib/betfair_api_ng_rails/api/provider.rb', line 12

def initialize(ssoid, application_key)
  @ssoid = ssoid
  @application_key = application_key
end

Instance Attribute Details

#application_keyObject (readonly)

Returns the value of attribute application_key.



10
11
12
# File 'lib/betfair_api_ng_rails/api/provider.rb', line 10

def application_key
  @application_key
end

#ssoidObject (readonly)

Returns the value of attribute ssoid.



10
11
12
# File 'lib/betfair_api_ng_rails/api/provider.rb', line 10

def ssoid
  @ssoid
end

Instance Method Details

#fetch(method: "", params: {}) ⇒ Object



17
18
19
20
# File 'lib/betfair_api_ng_rails/api/provider.rb', line 17

def fetch(method: "", params: {})
  raise "Not allowed method #{method.name}" unless method.allowed?
  run_request for_method: method, params: params
end