Class: SpainZipCodes::Provincer

Inherits:
Object
  • Object
show all
Defined in:
lib/spain_zip_codes/provincer.rb

Constant Summary collapse

SOURCE_YAML =
%w(lib spain_zip_codes data zip_provinces_es.yml).join('/')
PROVINCES =
YAML.load_file(SOURCE_YAML).fetch('provinces')

Class Method Summary collapse

Class Method Details

.to_province(zip) ⇒ Object



8
9
10
11
12
13
# File 'lib/spain_zip_codes/provincer.rb', line 8

def self.to_province(zip)
  return false unless zip.is_a?(String) && zip.length == 5

  truncated_zip = zip[0, 2]
  PROVINCES[truncated_zip]
end

.to_zip(province) ⇒ Object



15
16
17
18
19
# File 'lib/spain_zip_codes/provincer.rb', line 15

def self.to_zip(province)
  zip_prefix = PROVINCES.key(province)
  return false unless province.length > 0
  zip_prefix
end