Class: Google::Apis::CivicinfoV2::Contest
- Inherits:
-
Object
- Object
- Google::Apis::CivicinfoV2::Contest
- Defined in:
- generated/google/apis/civicinfo_v2/classes.rb,
generated/google/apis/civicinfo_v2/representations.rb,
generated/google/apis/civicinfo_v2/representations.rb
Overview
Information about a contest that appears on a voter's ballot.
Instance Attribute Summary collapse
-
#ballot_placement ⇒ Fixnum
A number specifying the position of this contest on the voter's ballot.
-
#candidates ⇒ Array<Google::Apis::CivicinfoV2::Candidate>
The candidate choices for this contest.
-
#district ⇒ Google::Apis::CivicinfoV2::ElectoralDistrict
Describes the geographic scope of a contest.
-
#electorate_specifications ⇒ String
A description of any additional eligibility requirements for voting in this contest.
-
#id ⇒ String
An ID for this object.
-
#level ⇒ Array<String>
The levels of government of the office for this contest.
-
#number_elected ⇒ Fixnum
The number of candidates that will be elected to office in this contest.
-
#number_voting_for ⇒ Fixnum
The number of candidates that a voter may vote for in this contest.
-
#office ⇒ String
The name of the office for this contest.
-
#primary_party ⇒ String
If this is a partisan election, the name of the party it is for.
-
#referendum_ballot_responses ⇒ Array<String>
The set of ballot responses for the referendum.
-
#referendum_brief ⇒ String
Specifies a short summary of the referendum that is typically on the ballot below the title but above the text.
-
#referendum_con_statement ⇒ String
A statement in opposition to the referendum.
-
#referendum_effect_of_abstain ⇒ String
Specifies what effect abstaining (not voting) on the proposition will have (i. e. whether abstaining is considered a vote against it).
-
#referendum_passage_threshold ⇒ String
The threshold of votes that the referendum needs in order to pass, e.g.
-
#referendum_pro_statement ⇒ String
A statement in favor of the referendum.
-
#referendum_subtitle ⇒ String
A brief description of the referendum.
-
#referendum_text ⇒ String
The full text of the referendum.
-
#referendum_title ⇒ String
The title of the referendum (e.g. 'Proposition 42').
-
#referendum_url ⇒ String
A link to the referendum.
-
#roles ⇒ Array<String>
The roles which this office fulfills.
-
#sources ⇒ Array<Google::Apis::CivicinfoV2::Source>
A list of sources for this contest.
-
#special ⇒ String
"Yes" or "No" depending on whether this a contest being held outside the normal election cycle.
-
#type ⇒ String
The type of contest.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Contest
constructor
A new instance of Contest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ Contest
Returns a new instance of Contest
413 414 415 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 413 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ballot_placement ⇒ Fixnum
A number specifying the position of this contest on the voter's ballot.
Corresponds to the JSON property ballotPlacement
272 273 274 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 272 def ballot_placement @ballot_placement end |
#candidates ⇒ Array<Google::Apis::CivicinfoV2::Candidate>
The candidate choices for this contest.
Corresponds to the JSON property candidates
277 278 279 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 277 def candidates @candidates end |
#district ⇒ Google::Apis::CivicinfoV2::ElectoralDistrict
Describes the geographic scope of a contest.
Corresponds to the JSON property district
282 283 284 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 282 def district @district end |
#electorate_specifications ⇒ String
A description of any additional eligibility requirements for voting in this
contest.
Corresponds to the JSON property electorateSpecifications
288 289 290 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 288 def electorate_specifications @electorate_specifications end |
#id ⇒ String
An ID for this object. IDs may change in future requests and should not be
cached. Access to this field requires special access that can be requested
from the Request more link on the Quotas page.
Corresponds to the JSON property id
295 296 297 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 295 def id @id end |
#level ⇒ Array<String>
The levels of government of the office for this contest. There may be more
than one in cases where a jurisdiction effectively acts at two different
levels of government; for example, the mayor of the District of Columbia acts
at "locality" level, but also effectively at both "administrative-area-2" and "
administrative-area-1".
Corresponds to the JSON property level
304 305 306 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 304 def level @level end |
#number_elected ⇒ Fixnum
The number of candidates that will be elected to office in this contest.
Corresponds to the JSON property numberElected
309 310 311 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 309 def number_elected @number_elected end |
#number_voting_for ⇒ Fixnum
The number of candidates that a voter may vote for in this contest.
Corresponds to the JSON property numberVotingFor
314 315 316 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 314 def number_voting_for @number_voting_for end |
#office ⇒ String
The name of the office for this contest.
Corresponds to the JSON property office
319 320 321 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 319 def office @office end |
#primary_party ⇒ String
If this is a partisan election, the name of the party it is for.
Corresponds to the JSON property primaryParty
324 325 326 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 324 def primary_party @primary_party end |
#referendum_ballot_responses ⇒ Array<String>
The set of ballot responses for the referendum. A ballot response represents a
line on the ballot. Common examples might include "yes" or "no" for referenda.
This field is only populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumBallotResponses
331 332 333 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 331 def referendum_ballot_responses @referendum_ballot_responses end |
#referendum_brief ⇒ String
Specifies a short summary of the referendum that is typically on the ballot
below the title but above the text. This field is only populated for contests
of type 'Referendum'.
Corresponds to the JSON property referendumBrief
338 339 340 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 338 def referendum_brief @referendum_brief end |
#referendum_con_statement ⇒ String
A statement in opposition to the referendum. It does not necessarily appear on
the ballot. This field is only populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumConStatement
344 345 346 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 344 def referendum_con_statement @referendum_con_statement end |
#referendum_effect_of_abstain ⇒ String
Specifies what effect abstaining (not voting) on the proposition will have (i.
e. whether abstaining is considered a vote against it). This field is only
populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumEffectOfAbstain
351 352 353 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 351 def referendum_effect_of_abstain @referendum_effect_of_abstain end |
#referendum_passage_threshold ⇒ String
The threshold of votes that the referendum needs in order to pass, e.g. "two-
thirds". This field is only populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumPassageThreshold
357 358 359 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 357 def referendum_passage_threshold @referendum_passage_threshold end |
#referendum_pro_statement ⇒ String
A statement in favor of the referendum. It does not necessarily appear on the
ballot. This field is only populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumProStatement
363 364 365 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 363 def referendum_pro_statement @referendum_pro_statement end |
#referendum_subtitle ⇒ String
A brief description of the referendum. This field is only populated for
contests of type 'Referendum'.
Corresponds to the JSON property referendumSubtitle
369 370 371 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 369 def referendum_subtitle @referendum_subtitle end |
#referendum_text ⇒ String
The full text of the referendum. This field is only populated for contests of
type 'Referendum'.
Corresponds to the JSON property referendumText
375 376 377 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 375 def referendum_text @referendum_text end |
#referendum_title ⇒ String
The title of the referendum (e.g. 'Proposition 42'). This field is only
populated for contests of type 'Referendum'.
Corresponds to the JSON property referendumTitle
381 382 383 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 381 def referendum_title @referendum_title end |
#referendum_url ⇒ String
A link to the referendum. This field is only populated for contests of type '
Referendum'.
Corresponds to the JSON property referendumUrl
387 388 389 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 387 def referendum_url @referendum_url end |
#roles ⇒ Array<String>
The roles which this office fulfills.
Corresponds to the JSON property roles
392 393 394 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 392 def roles @roles end |
#sources ⇒ Array<Google::Apis::CivicinfoV2::Source>
A list of sources for this contest. If multiple sources are listed, the data
has been aggregated from those sources.
Corresponds to the JSON property sources
398 399 400 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 398 def sources @sources end |
#special ⇒ String
"Yes" or "No" depending on whether this a contest being held outside the
normal election cycle.
Corresponds to the JSON property special
404 405 406 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 404 def special @special end |
#type ⇒ String
The type of contest. Usually this will be 'General', 'Primary', or 'Run-off'
for contests with candidates. For referenda this will be 'Referendum'. For
Retention contests this will typically be 'Retention'.
Corresponds to the JSON property type
411 412 413 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 411 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 |
# File 'generated/google/apis/civicinfo_v2/classes.rb', line 418 def update!(**args) @ballot_placement = args[:ballot_placement] if args.key?(:ballot_placement) @candidates = args[:candidates] if args.key?(:candidates) @district = args[:district] if args.key?(:district) @electorate_specifications = args[:electorate_specifications] if args.key?(:electorate_specifications) @id = args[:id] if args.key?(:id) @level = args[:level] if args.key?(:level) @number_elected = args[:number_elected] if args.key?(:number_elected) @number_voting_for = args[:number_voting_for] if args.key?(:number_voting_for) @office = args[:office] if args.key?(:office) @primary_party = args[:primary_party] if args.key?(:primary_party) @referendum_ballot_responses = args[:referendum_ballot_responses] if args.key?(:referendum_ballot_responses) @referendum_brief = args[:referendum_brief] if args.key?(:referendum_brief) @referendum_con_statement = args[:referendum_con_statement] if args.key?(:referendum_con_statement) @referendum_effect_of_abstain = args[:referendum_effect_of_abstain] if args.key?(:referendum_effect_of_abstain) @referendum_passage_threshold = args[:referendum_passage_threshold] if args.key?(:referendum_passage_threshold) @referendum_pro_statement = args[:referendum_pro_statement] if args.key?(:referendum_pro_statement) @referendum_subtitle = args[:referendum_subtitle] if args.key?(:referendum_subtitle) @referendum_text = args[:referendum_text] if args.key?(:referendum_text) @referendum_title = args[:referendum_title] if args.key?(:referendum_title) @referendum_url = args[:referendum_url] if args.key?(:referendum_url) @roles = args[:roles] if args.key?(:roles) @sources = args[:sources] if args.key?(:sources) @special = args[:special] if args.key?(:special) @type = args[:type] if args.key?(:type) end |