module AuPincode
Constants
- VERSION
Public Class Methods
get_state(pincode)
click to toggle source
# File lib/au_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