class Google::Civic::Client
Public Class Methods
new(api_key, connection)
click to toggle source
# File lib/google-civic/client.rb, line 4 def initialize(api_key, connection) @api_key = api_key @connection = connection end
Public Instance Methods
elections(zipcode)
click to toggle source
# File lib/google-civic/client.rb, line 9 def elections(zipcode) Elections.for_zipcode(zipcode, self) end
representative_info(address)
click to toggle source
# File lib/google-civic/client.rb, line 13 def representative_info(address) RepresentativeInfo.for_address(address, self) end
request(*args)
click to toggle source
# File lib/google-civic/client.rb, line 21 def request(*args) @request ||= {} @request[args] ||= Requester.new(connection, { key: api_key }).request(*args) end
voter_info(address)
click to toggle source
# File lib/google-civic/client.rb, line 17 def voter_info(address) VoterInfo.for_address(address, self) end
Private Instance Methods
api_key()
click to toggle source
# File lib/google-civic/client.rb, line 32 def api_key @api_key or raise "No Google API key defined" end
connection()
click to toggle source
# File lib/google-civic/client.rb, line 28 def connection @connection or raise "Connection not established" end