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.



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

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)


903
904
905
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 903

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>)


908
909
910
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 908

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)


913
914
915
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 913

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>)


918
919
920
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 918

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>)


923
924
925
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 923

def electoral_district_id
  @electoral_district_id
end

#idString

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

Returns:

  • (String)


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

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)


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

def mail_only
  @mail_only
end

#nameString

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

Returns:

  • (String)


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

def name
  @name
end

#numberString

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

Returns:

  • (String)


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

def number
  @number
end

#ocd_idArray<String>

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

Returns:

  • (Array<String>)


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

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>)


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

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>)


960
961
962
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 960

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)


967
968
969
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 967

def split_name
  @split_name
end

#wardString

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

Returns:

  • (String)


972
973
974
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 972

def ward
  @ward
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
# File 'lib/google/apis/civicinfo_v2/classes.rb', line 979

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