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