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. -
#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.
1275 1276 1277 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1275 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
1207 1208 1209 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1207 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
1215 1216 1217 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1215 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
1220 1221 1222 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1220 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
1225 1226 1227 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1225 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
1231 1232 1233 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1231 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
1237 1238 1239 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1237 def mail_only @mail_only end |
#normalized_input ⇒ Google::Apis::CivicinfoV2::SimpleAddressType
A simple representation of an address.
Corresponds to the JSON property normalizedInput
1243 1244 1245 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1243 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
1257 1258 1259 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1257 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
1262 1263 1264 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1262 def polling_locations @polling_locations end |
#precinct_id ⇒ String
Corresponds to the JSON property precinctId
1267 1268 1269 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1267 def precinct_id @precinct_id 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
1273 1274 1275 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1273 def state @state end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 |
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1280 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) @state = args[:state] if args.key?(:state) end |