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