Class: Municipitaly2::Region
- Inherits:
-
Object
- Object
- Municipitaly2::Region
- Includes:
- DataCaller, ZoneDelegator
- Defined in:
- lib/municipitaly2/region.rb
Overview
Define data structure for a Region
Instance Attribute Summary collapse
-
#istat ⇒ Object
readonly
Returns the value of attribute istat.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#partial_iso3166 ⇒ Object
readonly
Returns the value of attribute partial_iso3166.
-
#zone_code ⇒ Object
readonly
Returns the value of attribute zone_code.
Class Method Summary collapse
-
.all ⇒ Object
returns an array of all
Municipitaly2::Regionobjects.
Instance Method Summary collapse
-
#initialize(zone_code:, name:, istat:, partial_iso3166:) ⇒ Region
constructor
A new instance of Region.
-
#iso3166_2 ⇒ Object
(also: #iso3166)
returns ISO 3166-2 code for current province.
-
#municipalities ⇒ Object
returns an array of all
Municipitaly2::Municipalityobjects belongs to current region. -
#provinces ⇒ Object
returns an array of all
Municipitaly2::Provinceobjects belongs to current region.
Methods included from ZoneDelegator
Methods included from DataCaller
Constructor Details
#initialize(zone_code:, name:, istat:, partial_iso3166:) ⇒ Region
Returns a new instance of Region.
9 10 11 12 13 14 |
# File 'lib/municipitaly2/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 |
Instance Attribute Details
#istat ⇒ Object (readonly)
Returns the value of attribute istat.
16 17 18 |
# File 'lib/municipitaly2/region.rb', line 16 def istat @istat end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
16 17 18 |
# File 'lib/municipitaly2/region.rb', line 16 def name @name end |
#partial_iso3166 ⇒ Object (readonly)
Returns the value of attribute partial_iso3166.
16 17 18 |
# File 'lib/municipitaly2/region.rb', line 16 def partial_iso3166 @partial_iso3166 end |
#zone_code ⇒ Object (readonly)
Returns the value of attribute zone_code.
16 17 18 |
# File 'lib/municipitaly2/region.rb', line 16 def zone_code @zone_code end |
Class Method Details
.all ⇒ Object
returns an array of all Municipitaly2::Region objects.
19 20 21 |
# File 'lib/municipitaly2/region.rb', line 19 def self.all data.regions end |
Instance Method Details
#iso3166_2 ⇒ Object Also known as: iso3166
returns ISO 3166-2 code for current province.
36 37 38 |
# File 'lib/municipitaly2/region.rb', line 36 def iso3166_2 "IT-#{partial_iso3166}" end |
#municipalities ⇒ Object
returns an array of all Municipitaly2::Municipality objects belongs
to current region.
31 32 33 |
# File 'lib/municipitaly2/region.rb', line 31 def municipalities @municipalities ||= Search.municipalities_from_region_istat(istat) end |
#provinces ⇒ Object
returns an array of all Municipitaly2::Province objects belongs
to current region.
25 26 27 |
# File 'lib/municipitaly2/region.rb', line 25 def provinces @provinces ||= Search.provinces_from_region_istat(istat) end |