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.
1265 1266 1267 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1265 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
1191 1192 1193 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1191 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
1199 1200 1201 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1199 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
1204 1205 1206 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1204 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
1209 1210 1211 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1209 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
1215 1216 1217 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1215 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
1221 1222 1223 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1221 def mail_only @mail_only end |
#normalized_input ⇒ Google::Apis::CivicinfoV2::SimpleAddressType
A simple representation of an address.
Corresponds to the JSON property normalizedInput
1227 1228 1229 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1227 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
1241 1242 1243 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1241 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
1246 1247 1248 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1246 def polling_locations @polling_locations end |
#precinct_id ⇒ String
Corresponds to the JSON property precinctId
1251 1252 1253 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1251 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 allowlisted as "partner projects".
Corresponds to the JSON property precincts
1257 1258 1259 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1257 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
1263 1264 1265 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1263 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1270 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 |