Class: BetfairApiNgRails::Api::RequestMethod

Inherits:
Object
  • Object
show all
Includes:
Constants
Defined in:
lib/betfair_api_ng_rails/api/request_method.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

Constructor Details

#initialize(name, endpoint) ⇒ RequestMethod

Returns a new instance of RequestMethod.



8
9
10
11
12
# 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

Instance Attribute Details

#endpointObject (readonly)

Returns the value of attribute endpoint.



6
7
8
# File 'lib/betfair_api_ng_rails/api/request_method.rb', line 6

def endpoint
  @endpoint
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/betfair_api_ng_rails/api/request_method.rb', line 6

def name
  @name
end

Instance Method Details

#allowed?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/betfair_api_ng_rails/api/request_method.rb', line 14

def allowed?
  allow_data.any?
end

#api_urlObject



22
23
24
# File 'lib/betfair_api_ng_rails/api/request_method.rb', line 22

def api_url
  endpoint.api_url(type)
end

#json_methodObject



26
27
28
# File 'lib/betfair_api_ng_rails/api/request_method.rb', line 26

def json_method
  JSON_METHOD[type]
end

#typeObject



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

def type
  fetch_type
end