class BetfairApiNgRails::Api::Provider

Attributes

application_key[R]
ssoid[R]

Public Class Methods

new(ssoid, application_key) click to toggle source
# File lib/betfair_api_ng_rails/api/provider.rb, line 12
def initialize(ssoid, application_key)
  @ssoid = ssoid
  @application_key = application_key
end

Public Instance Methods

fetch(method: "", params: {}) click to toggle source
# 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

Private Instance Methods

http_requester(api_url) click to toggle source
# File lib/betfair_api_ng_rails/api/provider.rb, line 30
def http_requester(api_url)
  Api::Http::Factory.provider_requester api_url, ssoid, application_key
end
run_request(for_method: "", params: {}) click to toggle source
# File lib/betfair_api_ng_rails/api/provider.rb, line 24
def run_request(for_method: "", params: {})
  requester = http_requester(for_method.api_url)
  requester.set_api_req_body for_method, params
  requester.do_request
end