Class: RsApi::RsRequest
- Inherits:
-
Object
- Object
- RsApi::RsRequest
- Defined in:
- lib/rs_api/rs_request.rb
Overview
Class RsRequest that handles any Rs Api request
Defined Under Namespace
Classes: PlayerNotFound, ServiceUnavailable
Constant Summary collapse
- MAX_RETRIES =
2
Instance Attribute Summary collapse
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
- #get ⇒ Object
-
#initialize(url, params = {}) ⇒ RsRequest
constructor
A new instance of RsRequest.
- #put ⇒ Object
Constructor Details
#initialize(url, params = {}) ⇒ RsRequest
Returns a new instance of RsRequest.
17 18 19 20 |
# File 'lib/rs_api/rs_request.rb', line 17 def initialize(url, params = {}) @url = url @params = params end |
Instance Attribute Details
#params ⇒ Object (readonly)
Returns the value of attribute params.
15 16 17 |
# File 'lib/rs_api/rs_request.rb', line 15 def params @params end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
15 16 17 |
# File 'lib/rs_api/rs_request.rb', line 15 def url @url end |
Instance Method Details
#get ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/rs_api/rs_request.rb', line 22 def get uri.query = URI.encode_www_form(@params) response = Net::HTTP.get_response(uri) check_for_errors(response) response rescue ServiceUnavailable retries ||= 0 raise ServiceUnavailable, response.code if retries >= MAX_RETRIES retries += 1 retry end |
#put ⇒ Object
36 |
# File 'lib/rs_api/rs_request.rb', line 36 def put; end |