Class: Congress::Client
- Inherits:
-
Object
- Object
- Congress::Client
- Includes:
- Connection, Request
- Defined in:
- lib/congress/client.rb
Constant Summary
Constants included from Connection
Congress::Connection::ENDPOINT
Instance Attribute Summary collapse
-
#key ⇒ Object
readonly
Returns the value of attribute key.
Instance Method Summary collapse
-
#bills(options = {}) ⇒ Hashie::Rash
Legislation in the House and Senate, back to 2009.
-
#bills_search(options = {}) ⇒ Hashie::Rash
Full text search over legislation.
-
#committees(options = {}) ⇒ Hashie::Rash
Current committees, subcommittees, and their membership.
-
#districts_locate(*args) ⇒ Hashie::Rash
Find congressional districts for a latitude/longitude, zip, or address.
-
#floor_updates(options = {}) ⇒ Hashie::Rash
To-the-minute updates from the floor of the House and Senate.
-
#hearings(options = {}) ⇒ Hashie::Rash
Committee hearings in client.
-
#initialize(key) ⇒ Client
constructor
A new instance of Client.
-
#legislators(options = {}) ⇒ Hashie::Rash
Current legislators' names, IDs, biography, and social media.
-
#legislators_locate(*args) ⇒ Hashie::Rash
Find representatives and senators for a latitude/longitude, zip, or address.
-
#upcoming_bills(options = {}) ⇒ Hashie::Rash
Bills scheduled for debate in the future, as announced by party leadership.
-
#votes(options = {}) ⇒ Hashie::Rash
Roll call votes in Congress, back to 2009.
Methods included from Request
Constructor Details
#initialize(key) ⇒ Client
Returns a new instance of Client.
11 12 13 |
# File 'lib/congress/client.rb', line 11 def initialize(key) @key = key end |
Instance Attribute Details
#key ⇒ Object (readonly)
Returns the value of attribute key.
9 10 11 |
# File 'lib/congress/client.rb', line 9 def key @key end |
Instance Method Details
#bills(options = {}) ⇒ Hashie::Rash
Legislation in the House and Senate, back to 2009. Updated daily.
60 61 62 |
# File 'lib/congress/client.rb', line 60 def bills( = {}) get('/bills', ) end |
#bills_search(options = {}) ⇒ Hashie::Rash
Full text search over legislation.
69 70 71 |
# File 'lib/congress/client.rb', line 69 def bills_search( = {}) get('/bills/search', ) end |
#committees(options = {}) ⇒ Hashie::Rash
Current committees, subcommittees, and their membership.
51 52 53 |
# File 'lib/congress/client.rb', line 51 def committees( = {}) get('/committees', ) end |
#districts_locate(*args) ⇒ Hashie::Rash
Find congressional districts for a latitude/longitude, zip, or address.
42 43 44 |
# File 'lib/congress/client.rb', line 42 def districts_locate(*args) get('/districts/locate', extract_location(args)) end |
#floor_updates(options = {}) ⇒ Hashie::Rash
To-the-minute updates from the floor of the House and Senate.
87 88 89 |
# File 'lib/congress/client.rb', line 87 def floor_updates( = {}) get('/floor_updates', ) end |
#hearings(options = {}) ⇒ Hashie::Rash
Committee hearings in client. Updated as hearings are announced.
96 97 98 |
# File 'lib/congress/client.rb', line 96 def hearings( = {}) get('/hearings', ) end |
#legislators(options = {}) ⇒ Hashie::Rash
Current legislators' names, IDs, biography, and social media.
20 21 22 |
# File 'lib/congress/client.rb', line 20 def legislators( = {}) get('/legislators', ) end |
#legislators_locate(*args) ⇒ Hashie::Rash
Find representatives and senators for a latitude/longitude, zip, or address.
31 32 33 |
# File 'lib/congress/client.rb', line 31 def legislators_locate(*args) get('/legislators/locate', extract_location(args)) end |
#upcoming_bills(options = {}) ⇒ Hashie::Rash
Bills scheduled for debate in the future, as announced by party leadership.
105 106 107 |
# File 'lib/congress/client.rb', line 105 def upcoming_bills( = {}) get('/upcoming_bills', ) end |
#votes(options = {}) ⇒ Hashie::Rash
Roll call votes in Congress, back to 2009. Updated within minutes of votes.
78 79 80 |
# File 'lib/congress/client.rb', line 78 def votes( = {}) get('/votes', ) end |