class OpenFecApi::Response
Attributes
api_version[R]
headers[R]
pagination[R]
request[R]
results[R]
Public Class Methods
new(response)
click to toggle source
@param [HTTParty::Response] response
# File lib/open_fec_api/response.rb, line 6 def initialize(response) @request = response.request @headers = response.headers @api_version = response["api_version"] @pagination = response["pagination"] @results = response["results"] end
Public Instance Methods
first_result_name()
click to toggle source
# File lib/open_fec_api/response.rb, line 38 def first_result_name results.first["name"] end
last_result_name()
click to toggle source
# File lib/open_fec_api/response.rb, line 42 def last_result_name results.last["name"] end
limit()
click to toggle source
# File lib/open_fec_api/response.rb, line 18 def limit headers["x-ratelimit-limit"].to_i end
page()
click to toggle source
# File lib/open_fec_api/response.rb, line 26 def page pagination["page"].to_i end
pages()
click to toggle source
# File lib/open_fec_api/response.rb, line 30 def pages pagination["pages"].to_i end
remaining()
click to toggle source
# File lib/open_fec_api/response.rb, line 22 def remaining headers["x-ratelimit-remaining"].to_i end
request_query()
click to toggle source
# File lib/open_fec_api/response.rb, line 14 def request_query request.options[:query] end
results_count()
click to toggle source
# File lib/open_fec_api/response.rb, line 34 def results_count results.count end
summary()
click to toggle source
# File lib/open_fec_api/response.rb, line 46 def summary "PAGE #{page}/#{pages} -- RATE #{remaining}/#{limit} -- #{first_result_name} ... #{last_result_name}" end