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