Class: OpenFecApi::Response
- Inherits:
-
Object
- Object
- OpenFecApi::Response
- Defined in:
- lib/open_fec_api/response.rb
Instance Attribute Summary collapse
-
#api_version ⇒ Object
readonly
Returns the value of attribute api_version.
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
-
#pagination ⇒ Object
readonly
Returns the value of attribute pagination.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
Instance Method Summary collapse
- #first_result_name ⇒ Object
-
#initialize(response) ⇒ Response
constructor
A new instance of Response.
- #last_result_name ⇒ Object
- #limit ⇒ Object
- #page ⇒ Object
- #pages ⇒ Object
- #remaining ⇒ Object
- #request_query ⇒ Object
- #results_count ⇒ Object
- #summary ⇒ Object
Constructor Details
#initialize(response) ⇒ Response
Returns a new instance of Response.
5 6 7 8 9 10 11 |
# File 'lib/open_fec_api/response.rb', line 5 def initialize(response) @request = response.request @headers = response.headers @api_version = response["api_version"] @pagination = response["pagination"] @results = response["results"] end |
Instance Attribute Details
#api_version ⇒ Object (readonly)
Returns the value of attribute api_version.
3 4 5 |
# File 'lib/open_fec_api/response.rb', line 3 def api_version @api_version end |
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
3 4 5 |
# File 'lib/open_fec_api/response.rb', line 3 def headers @headers end |
#pagination ⇒ Object (readonly)
Returns the value of attribute pagination.
3 4 5 |
# File 'lib/open_fec_api/response.rb', line 3 def pagination @pagination end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
3 4 5 |
# File 'lib/open_fec_api/response.rb', line 3 def request @request end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
3 4 5 |
# File 'lib/open_fec_api/response.rb', line 3 def results @results end |
Instance Method Details
#first_result_name ⇒ Object
37 38 39 |
# File 'lib/open_fec_api/response.rb', line 37 def first_result_name results.first["name"] end |
#last_result_name ⇒ Object
41 42 43 |
# File 'lib/open_fec_api/response.rb', line 41 def last_result_name results.last["name"] end |
#limit ⇒ Object
17 18 19 |
# File 'lib/open_fec_api/response.rb', line 17 def limit headers["x-ratelimit-limit"].to_i end |
#page ⇒ Object
25 26 27 |
# File 'lib/open_fec_api/response.rb', line 25 def page pagination["page"].to_i end |
#pages ⇒ Object
29 30 31 |
# File 'lib/open_fec_api/response.rb', line 29 def pages pagination["pages"].to_i end |
#remaining ⇒ Object
21 22 23 |
# File 'lib/open_fec_api/response.rb', line 21 def remaining headers["x-ratelimit-remaining"].to_i end |
#request_query ⇒ Object
13 14 15 |
# File 'lib/open_fec_api/response.rb', line 13 def request_query request.[:query] end |
#results_count ⇒ Object
33 34 35 |
# File 'lib/open_fec_api/response.rb', line 33 def results_count results.count end |
#summary ⇒ Object
45 46 47 |
# File 'lib/open_fec_api/response.rb', line 45 def summary "PAGE #{page}/#{pages} -- RATE #{remaining}/#{limit} -- #{first_result_name} ... #{last_result_name}" end |