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