module State

Constants

CODES
STATE_TO_CODE

Public Class Methods

member?(state) click to toggle source
# File lib/us_states.rb, line 66
def self.member?(state)
  CODES.member? normalize(state)
rescue InvalidState
  false
end
normalize(state) click to toggle source
# File lib/us_states.rb, line 76
def self.normalize(state)
  return state.upcase if CODES.member? state.upcase
  return STATE_TO_CODE.fetch state.downcase
rescue KeyError
  raise InvalidState
end
states() click to toggle source
# File lib/us_states.rb, line 72
def self.states
  CODES.values
end