Class: Municipitaly2::Province

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
DataCaller, RegionDelegator, ZoneDelegator
Defined in:
lib/municipitaly2/province.rb

Overview

Define data structure for a Province

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from ZoneDelegator

#zone

Methods included from RegionDelegator

#region

Methods included from DataCaller

included

Constructor Details

#initialize(region_istat:, name:, istat:, acronym:) ⇒ Province



11
12
13
14
15
16
# File 'lib/municipitaly2/province.rb', line 11

def initialize(region_istat:, name:, istat:, acronym:)
  @region_istat = region_istat
  @name = name
  @istat = istat
  @acronym = acronym
end

Instance Attribute Details

#acronymObject (readonly)

Returns the value of attribute acronym.



18
19
20
# File 'lib/municipitaly2/province.rb', line 18

def acronym
  @acronym
end

#istatObject (readonly)

Returns the value of attribute istat.



18
19
20
# File 'lib/municipitaly2/province.rb', line 18

def istat
  @istat
end

#nameObject (readonly)

Returns the value of attribute name.



18
19
20
# File 'lib/municipitaly2/province.rb', line 18

def name
  @name
end

#region_istatObject (readonly)

Returns the value of attribute region_istat.



18
19
20
# File 'lib/municipitaly2/province.rb', line 18

def region_istat
  @region_istat
end

Class Method Details

.allObject

returns an array of all Municipitaly2::Province objects.



21
22
23
# File 'lib/municipitaly2/province.rb', line 21

def self.all
  data.provinces
end

Instance Method Details

#iso3166_2Object Also known as: iso3166

returns ISO 3166-2 code for current province.



32
33
34
# File 'lib/municipitaly2/province.rb', line 32

def iso3166_2
  "IT-#{acronym}"
end

#municipalitiesObject

returns an array of all Municipitaly2::Municipality objects belongs to current province.



27
28
29
# File 'lib/municipitaly2/province.rb', line 27

def municipalities
  @municipalities ||= Search.municipalities_from_province_istat(istat)
end