Module: UkPincode

Defined in:
lib/uk_pincode.rb,
lib/uk_pincode/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.get_state(pincode) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/uk_pincode.rb', line 4

def self.get_state(pincode)
  # http://post-code.net.au/
	state_regex =
	{ "Australian Capital Territory": /(26(0|1)[0-8])|(2609)|(29\d\d)/,
	  "New South Wales": /(1|2)\d\d\d/,
	  "Northern Territory": /0\d\d\d/,
	  "Victoria": /(3|8)\d\d\d/,
	  "Queensland": /(4|9)\d\d\d/,
	  "South Australia": /5\d\d\d/,
	  "Western Australia": /6\d\d\d/,
	  "Tasmania": /7\d\d\d/
	}
	state = state_regex.keys.select{|key| !(pincode.to_s =~ (state_regex[key])).nil? }
	return state[0]&.to_s || "unknown"
end