class Municipitaly::Region

Define data structure for a Region

Attributes

istat[R]
name[R]
partial_iso3166[R]
zone_code[R]

Public Class Methods

all() click to toggle source

returns an array of all Municipitaly::Region objects.

# File lib/municipitaly/region.rb, line 19
def self.all
  data.regions
end
new(zone_code:, name:, istat:, partial_iso3166:) click to toggle source
# File lib/municipitaly/region.rb, line 9
def initialize(zone_code:, name:, istat:, partial_iso3166:)
  @zone_code = zone_code
  @name = name
  @istat = istat
  @partial_iso3166 = partial_iso3166
end

Public Instance Methods

iso3166()
Alias for: iso3166_2
iso3166_2() click to toggle source

returns ISO 3166-2 code for current province.

# File lib/municipitaly/region.rb, line 36
def iso3166_2
  "IT-#{partial_iso3166}"
end
Also aliased as: iso3166
municipalities() click to toggle source

returns an array of all Municipitaly::Municipality objects belongs to current region.

# File lib/municipitaly/region.rb, line 31
def municipalities
  @municipalities ||= Search.municipalities_from_region_istat(istat)
end
provinces() click to toggle source

returns an array of all Municipitaly::Province objects belongs to current region.

# File lib/municipitaly/region.rb, line 25
def provinces
  @provinces ||= Search.provinces_from_region_istat(istat)
end