Class: Google::Apis::CivicinfoV2::Precinct

Inherits:
Object
  • Object
show all
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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Precinct

Returns a new instance of Precinct.



999
1000
1001
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 999

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#administration_region_idString

ID of the AdministrationRegion message for this precinct. Corresponds to LocalityId xml tag. Corresponds to the JSON property administrationRegionId

Returns:

  • (String)


928
929
930
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 928

def administration_region_id
  @administration_region_id
end

#contest_idArray<String>

ID(s) of the Contest message(s) for this precinct. Corresponds to the JSON property contestId

Returns:

  • (Array<String>)


933
934
935
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 933

def contest_id
  @contest_id
end

#dataset_idFixnum

Required. Dataset ID. What datasets our Precincts come from. Corresponds to the JSON property datasetId

Returns:

  • (Fixnum)


938
939
940
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 938

def dataset_id
  @dataset_id
end

#early_vote_site_idArray<String>

ID(s) of the PollingLocation message(s) for this precinct. Corresponds to the JSON property earlyVoteSiteId

Returns:

  • (Array<String>)


943
944
945
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 943

def early_vote_site_id
  @early_vote_site_id
end

#electoral_district_idArray<String>

ID(s) of the ElectoralDistrict message(s) for this precinct. Corresponds to the JSON property electoralDistrictId

Returns:

  • (Array<String>)


948
949
950
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 948

def electoral_district_id
  @electoral_district_id
end

#idString

Required. A unique identifier for this precinct. Corresponds to the JSON property id

Returns:

  • (String)


953
954
955
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 953

def id
  @id
end

#mail_onlyBoolean Also known as: mail_only?

Specifies if the precinct runs mail-only elections. Corresponds to the JSON property mailOnly

Returns:

  • (Boolean)


958
959
960
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 958

def mail_only
  @mail_only
end

#nameString

Required. The name of the precinct. Corresponds to the JSON property name

Returns:

  • (String)


964
965
966
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 964

def name
  @name
end

#numberString

The number of the precinct. Corresponds to the JSON property number

Returns:

  • (String)


969
970
971
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 969

def number
  @number
end

#ocd_idArray<String>

Encouraged. The OCD ID of the precinct Corresponds to the JSON property ocdId

Returns:

  • (Array<String>)


974
975
976
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 974

def ocd_id
  @ocd_id
end

#polling_location_idArray<String>

ID(s) of the PollingLocation message(s) for this precinct. Corresponds to the JSON property pollingLocationId

Returns:

  • (Array<String>)


979
980
981
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 979

def polling_location_id
  @polling_location_id
end

#spatial_boundary_idArray<String>

ID(s) of the SpatialBoundary message(s) for this precinct. Used to specify a geometrical boundary of the precinct. Corresponds to the JSON property spatialBoundaryId

Returns:

  • (Array<String>)


985
986
987
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 985

def spatial_boundary_id
  @spatial_boundary_id
end

#split_nameString

If present, this proto corresponds to one portion of split precinct. Other portions of this precinct are guaranteed to have the same name. If not present, this proto represents a full precicnt. Corresponds to the JSON property splitName

Returns:

  • (String)


992
993
994
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 992

def split_name
  @split_name
end

#wardString

Specifies the ward the precinct is contained within. Corresponds to the JSON property ward

Returns:

  • (String)


997
998
999
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 997

def ward
  @ward
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 1004

def update!(**args)
  @administration_region_id = args[:administration_region_id] if args.key?(:administration_region_id)
  @contest_id = args[:contest_id] if args.key?(:contest_id)
  @dataset_id = args[:dataset_id] if args.key?(:dataset_id)
  @early_vote_site_id = args[:early_vote_site_id] if args.key?(:early_vote_site_id)
  @electoral_district_id = args[:electoral_district_id] if args.key?(:electoral_district_id)
  @id = args[:id] if args.key?(:id)
  @mail_only = args[:mail_only] if args.key?(:mail_only)
  @name = args[:name] if args.key?(:name)
  @number = args[:number] if args.key?(:number)
  @ocd_id = args[:ocd_id] if args.key?(:ocd_id)
  @polling_location_id = args[:polling_location_id] if args.key?(:polling_location_id)
  @spatial_boundary_id = args[:spatial_boundary_id] if args.key?(:spatial_boundary_id)
  @split_name = args[:split_name] if args.key?(:split_name)
  @ward = args[:ward] if args.key?(:ward)
end