class BetfairApiNgRails::Api::RequestMethod
Attributes
endpoint[R]
name[R]
Public Class Methods
new(name, endpoint)
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 8 def initialize(name, endpoint) @name = name @endpoint = endpoint BetfairApiNgRails.log.write("==> Creating request method for #{name}") end
Public Instance Methods
allowed?()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 14 def allowed? allow_data.any? end
api_url()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 22 def api_url endpoint.api_url(type) end
json_method()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 26 def json_method JSON_METHOD[type] end
type()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 18 def type fetch_type end
Private Instance Methods
allow_data()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 36 def allow_data @_allow_data ||= ALLOWED_RESOURCES.select do |k, v| v.include? name end end
fetch_type()
click to toggle source
# File lib/betfair_api_ng_rails/api/request_method.rb, line 32 def fetch_type allow_data.keys.first.to_s.to_sym end