Method: Postcodeapi.format_zipcode

Defined in:
lib/postcodeapi.rb

.format_zipcode(zipcode = nil) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/postcodeapi.rb', line 23

def self.format_zipcode(zipcode = nil)
  if zipcode.nil? || zipcode == ""
    raise Exception.new("No zipcode provided")
  elsif (zipcode =~ /^[0-9]{4}$|[0-9]{4}[\ ]{1}[a-zA-Z]{2}$|[0-9]{4}[a-zA-Z]{2}$/).nil?
    raise Exception.new("Incorrect zipcode format (1234AB format expected)")
  else
    zipcode.gsub(" ", "").upcase
  end
end