Module: UsStates

Defined in:
app/models/us_states.rb

Constant Summary collapse

SELECT_VALUES =
[
  ['Alabama',                  'AL'],
  ['Alaska',                   'AK'],
  ['American Samoa',           'AS'],
  ['Arizona',                  'AZ'],
  ['Arkansas',                 'AR'],
  ['California',               'CA'],
  ['Colorado',                 'CO'],
  ['Connecticut',              'CT'],
  ['Delaware',                 'DE'],
  ['District of Columbia',     'DC'],
  ['Florida',                  'FL'],
  ['Georgia',                  'GA'],
  ['Guam',                     'GU'],
  ['Hawaii',                   'HI'],
  ['Idaho',                    'ID'],
  ['Illinois',                 'IL'],
  ['Indiana',                  'IN'],
  ['Iowa',                     'IA'],
  ['Kansas',                   'KS'],
  ['Kentucky',                 'KY'],
  ['Louisiana',                'LA'],
  ['Maine',                    'ME'],
  ['Maryland',                 'MD'],
  ['Massachusetts',            'MA'],
  ['Michigan',                 'MI'],
  ['Minnesota',                'MN'],
  ['Mississippi',              'MS'],
  ['Missouri',                 'MO'],
  ['Montana',                  'MT'],
  ['Nebraska',                 'NE'],
  ['Nevada',                   'NV'],
  ['New Hampshire',            'NH'],
  ['New Jersey',               'NJ'],
  ['New Mexico',               'NM'],
  ['New York',                 'NY'],
  ['North Carolina',           'NC'],
  ['North Dakota',             'ND'],
  ['Ohio',                     'OH'],
  ['Oklahoma',                 'OK'],
  ['Oregon',                   'OR'],
  ['Pennsylvania',             'PA'],
  ['Puerto Rico',              'PR'],
  ['Rhode Island',             'RI'],
  ['South Carolina',           'SC'],
  ['South Dakota',             'SD'],
  ['Tennessee',                'TN'],
  ['Texas',                    'TX'],
  ['Utah',                     'UT'],
  ['Vermont',                  'VT'],
  ['Virgin Islands',           'VI'],
  ['Virginia',                 'VA'],
  ['Washington',               'WA'],
  ['West Virginia',            'WV'],
  ['Wisconsin',                'WI'],
  ['Wyoming',                  'WY'],
]

Class Method Summary collapse

Class Method Details

.[](code) ⇒ Object



68
69
70
# File 'app/models/us_states.rb', line 68

def self.[](code)
  (@names_by_code ||= Hash[select_values.map(&:reverse)])[code]
end

.community_property?(code) ⇒ Boolean

Returns:

  • (Boolean)


72
73
74
# File 'app/models/us_states.rb', line 72

def self.community_property?(code)
  %w(AZ CA ID LA NV NM PR TX WA WI).include?(code)
end

.select_valuesObject



60
61
62
# File 'app/models/us_states.rb', line 60

def self.select_values
  SELECT_VALUES
end

.valid?(code) ⇒ Boolean

Returns:

  • (Boolean)


64
65
66
# File 'app/models/us_states.rb', line 64

def self.valid?(code)
  (@codes ||= select_values.map(&:last)).include?(code)
end