Class: Google::Apis::CivicinfoV2::VoterInfoResponse
- Inherits:
-
Object
- Object
- Google::Apis::CivicinfoV2::VoterInfoResponse
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/civicinfo_v2/classes.rb,
lib/google/apis/civicinfo_v2/representations.rb,
lib/google/apis/civicinfo_v2/representations.rb
Overview
The result of a voter info lookup query.
Instance Attribute Summary collapse
-
#contests ⇒ Array<Google::Apis::CivicinfoV2::Contest>
Contests that will appear on the voter's ballot.
-
#drop_off_locations ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where a voter is eligible to drop off a completed ballot.
-
#early_vote_sites ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where the voter is eligible to vote early, prior to election day.
-
#election ⇒ Google::Apis::CivicinfoV2::Election
Information about the election that was queried.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#mail_only ⇒ Boolean
(also: #mail_only?)
Specifies whether voters in the precinct vote only by mailing their ballots ( with the possible option of dropping off their ballots as well).
-
#normalized_input ⇒ Google::Apis::CivicinfoV2::SimpleAddressType
A simple representation of an address.
-
#other_elections ⇒ Array<Google::Apis::CivicinfoV2::Election>
When there are multiple elections for a voter address, the otherElections field is populated in the API response and there are two possibilities: 1.
-
#polling_locations ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where the voter is eligible to vote on election day.
-
#precinct_id ⇒ String
Corresponds to the JSON property
precinctId. -
#precincts ⇒ Array<Google::Apis::CivicinfoV2::Precinct>
The precincts that match this voter's address.
-
#state ⇒ Array<Google::Apis::CivicinfoV2::AdministrationRegion>
Local Election Information for the state that the voter votes in.
Instance Method Summary collapse
-
#initialize(**args) ⇒ VoterInfoResponse
constructor
A new instance of VoterInfoResponse.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ VoterInfoResponse
Returns a new instance of VoterInfoResponse.
1389 1390 1391 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1389 def initialize(**args) update!(**args) end |
Instance Attribute Details
#contests ⇒ Array<Google::Apis::CivicinfoV2::Contest>
Contests that will appear on the voter's ballot.
Corresponds to the JSON property contests
1315 1316 1317 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1315 def contests @contests end |
#drop_off_locations ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where a voter is eligible to drop off a completed ballot. The voter
must have received and completed a ballot prior to arriving at the location.
The location may not have ballots available on the premises. These locations
could be open on or before election day as indicated in the pollingHours field.
Corresponds to the JSON property dropOffLocations
1323 1324 1325 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1323 def drop_off_locations @drop_off_locations end |
#early_vote_sites ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where the voter is eligible to vote early, prior to election day.
Corresponds to the JSON property earlyVoteSites
1328 1329 1330 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1328 def early_vote_sites @early_vote_sites end |
#election ⇒ Google::Apis::CivicinfoV2::Election
Information about the election that was queried.
Corresponds to the JSON property election
1333 1334 1335 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1333 def election @election end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "civicinfo#
voterInfoResponse".
Corresponds to the JSON property kind
1339 1340 1341 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1339 def kind @kind end |
#mail_only ⇒ Boolean Also known as: mail_only?
Specifies whether voters in the precinct vote only by mailing their ballots (
with the possible option of dropping off their ballots as well).
Corresponds to the JSON property mailOnly
1345 1346 1347 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1345 def mail_only @mail_only end |
#normalized_input ⇒ Google::Apis::CivicinfoV2::SimpleAddressType
A simple representation of an address.
Corresponds to the JSON property normalizedInput
1351 1352 1353 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1351 def normalized_input @normalized_input end |
#other_elections ⇒ Array<Google::Apis::CivicinfoV2::Election>
When there are multiple elections for a voter address, the otherElections
field is populated in the API response and there are two possibilities: 1. If
the earliest election is not the intended election, specify the election ID of
the desired election in a second API request using the electionId field. 2. If
these elections occur on the same day, the API doesn?t return any polling
location, contest, or election official information to ensure that an
additional query is made. For user-facing applications, we recommend
displaying these elections to the user to disambiguate. A second API request
using the electionId field should be made for the election that is relevant to
the user.
Corresponds to the JSON property otherElections
1365 1366 1367 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1365 def other_elections @other_elections end |
#polling_locations ⇒ Array<Google::Apis::CivicinfoV2::PollingLocation>
Locations where the voter is eligible to vote on election day.
Corresponds to the JSON property pollingLocations
1370 1371 1372 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1370 def polling_locations @polling_locations end |
#precinct_id ⇒ String
Corresponds to the JSON property precinctId
1375 1376 1377 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1375 def precinct_id @precinct_id end |
#precincts ⇒ Array<Google::Apis::CivicinfoV2::Precinct>
The precincts that match this voter's address. Will only be returned for
project IDs which have been whitelisted as "partner projects".
Corresponds to the JSON property precincts
1381 1382 1383 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1381 def precincts @precincts end |
#state ⇒ Array<Google::Apis::CivicinfoV2::AdministrationRegion>
Local Election Information for the state that the voter votes in. For the US,
there will only be one element in this array.
Corresponds to the JSON property state
1387 1388 1389 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1387 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1394 def update!(**args) @contests = args[:contests] if args.key?(:contests) @drop_off_locations = args[:drop_off_locations] if args.key?(:drop_off_locations) @early_vote_sites = args[:early_vote_sites] if args.key?(:early_vote_sites) @election = args[:election] if args.key?(:election) @kind = args[:kind] if args.key?(:kind) @mail_only = args[:mail_only] if args.key?(:mail_only) @normalized_input = args[:normalized_input] if args.key?(:normalized_input) @other_elections = args[:other_elections] if args.key?(:other_elections) @polling_locations = args[:polling_locations] if args.key?(:polling_locations) @precinct_id = args[:precinct_id] if args.key?(:precinct_id) @precincts = args[:precincts] if args.key?(:precincts) @state = args[:state] if args.key?(:state) end |