Class: CongressApi::Members

Inherits:
V1
  • Object
show all
Defined in:
lib/congress_api/members.rb

Instance Method Summary collapse

Methods inherited from V1

#initialize, #v1

Constructor Details

This class inherits a constructor from CongressApi::V1

Instance Method Details

#bills(id, type) ⇒ Object

type is cosponsored or withdrawn



35
36
37
# File 'lib/congress_api/members.rb', line 35

def bills(id, type)         # type is cosponsored or withdrawn
  v1.get("/members/#{id}/bills/#{type}.json").parsed_response.results.first.bills
end

#by_chamber(congress, chamber) ⇒ Object



3
4
5
# File 'lib/congress_api/members.rb', line 3

def by_chamber(congress, chamber)
  v1.get("/#{congress}/#{chamber}/members.json").parsed_response.results.first.members
end

#by_id(id) ⇒ Object



7
8
9
# File 'lib/congress_api/members.rb', line 7

def by_id(id)
  v1.get("/members/#{id}.json").parsed_response.results.first
end

#compare_bills(congress, chamber, id1, id2) ⇒ Object



39
40
41
# File 'lib/congress_api/members.rb', line 39

def compare_bills(congress, chamber, id1, id2)
  v1.get("/members/#{id1}/bills/#{id2}/#{congress}/#{chamber}.json").parsed_response.results
end

#compare_votes(congress, chamber, id1, id2) ⇒ Object



31
32
33
# File 'lib/congress_api/members.rb', line 31

def compare_votes(congress, chamber, id1, id2)
  v1.get("/members/#{id1}/votes/#{id2}/#{congress}/#{chamber}.json").parsed_response.results
end

#house_by_district(state, district) ⇒ Object



19
20
21
# File 'lib/congress_api/members.rb', line 19

def house_by_district(state, district)
  v1.get("/members/house/#{state}/#{district}/current.json").parsed_response.results.first
end

#leaving(congress, chamber) ⇒ Object



23
24
25
# File 'lib/congress_api/members.rb', line 23

def leaving(congress, chamber)
  v1.get("/#{congress}/#{chamber}/members/leaving.json").parsed_response.results
end

#new_membersObject



11
12
13
# File 'lib/congress_api/members.rb', line 11

def new_members
  v1.get('/members/new.json').parsed_response.results.first
end

#senate_by_state(state) ⇒ Object



15
16
17
# File 'lib/congress_api/members.rb', line 15

def senate_by_state(state)
  v1.get("/members/senate/#{state}/current.json").parsed_response.results
end

#votes(id) ⇒ Object



27
28
29
# File 'lib/congress_api/members.rb', line 27

def votes(id)
  v1.get("/members/#{id}/votes.json").parsed_response.results
end