Class: OpenFecApi::Response
- Inherits:
-
Object
- Object
- OpenFecApi::Response
show all
- Defined in:
- lib/open_fec_api/response.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(response) ⇒ Response
Returns a new instance of Response.
6
7
8
9
10
11
12
|
# File 'lib/open_fec_api/response.rb', line 6
def initialize(response)
@request = response.request
= response.
@api_version = response["api_version"]
= response["pagination"]
@results = response["results"]
end
|
Instance Attribute Details
#api_version ⇒ Object
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
|
Returns the value of attribute headers.
3
4
5
|
# File 'lib/open_fec_api/response.rb', line 3
def
end
|
Returns the value of attribute pagination.
3
4
5
|
# File 'lib/open_fec_api/response.rb', line 3
def
end
|
#request ⇒ Object
Returns the value of attribute request.
3
4
5
|
# File 'lib/open_fec_api/response.rb', line 3
def request
@request
end
|
#results ⇒ Object
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
38
39
40
|
# File 'lib/open_fec_api/response.rb', line 38
def first_result_name
results.first["name"]
end
|
#last_result_name ⇒ Object
42
43
44
|
# File 'lib/open_fec_api/response.rb', line 42
def last_result_name
results.last["name"]
end
|
#limit ⇒ Object
18
19
20
|
# File 'lib/open_fec_api/response.rb', line 18
def limit
["x-ratelimit-limit"].to_i
end
|
#page ⇒ Object
26
27
28
|
# File 'lib/open_fec_api/response.rb', line 26
def page
["page"].to_i
end
|
#pages ⇒ Object
30
31
32
|
# File 'lib/open_fec_api/response.rb', line 30
def pages
["pages"].to_i
end
|
#remaining ⇒ Object
22
23
24
|
# File 'lib/open_fec_api/response.rb', line 22
def remaining
["x-ratelimit-remaining"].to_i
end
|
#request_query ⇒ Object
14
15
16
|
# File 'lib/open_fec_api/response.rb', line 14
def request_query
request.options[:query]
end
|
#results_count ⇒ Object
34
35
36
|
# File 'lib/open_fec_api/response.rb', line 34
def results_count
results.count
end
|
#summary ⇒ Object
46
47
48
|
# File 'lib/open_fec_api/response.rb', line 46
def summary
"PAGE #{page}/#{pages} -- RATE #{remaining}/#{limit} -- #{first_result_name} ... #{last_result_name}"
end
|