Class: AreaCodeValidator::AreaCodeConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/config/area_code_config.rb

Constant Summary collapse

STATES =

Constant frozen hash of states and abbreviations

{
'AL' =>	'ALABAMA',
'AK' =>	'ALASKA',
'AZ' =>	'ARIZONA',
'AR' =>	'ARKANSAS',
'CA' =>	'CALIFORNIA',
'CO' =>	'COLORADO',
'CT' =>	'CONNECTICUT',
'DE' =>	'DELAWARE',
'DC' =>	'DISTRICT OF COLUMBIA',
'FL' =>	'FLORIDA',
'GA' =>	'GEORGIA',
'HI' =>	'HAWAII',
'ID' =>	'IDAHO',
'IL' =>	'ILLINOIS',
'IN' =>	'INDIANA',
'IA' =>	'IOWA',
'KS' =>	'KANSAS',
'KY' =>	'KENTUCKY',
'LA' =>	'LOUISIANA',
'ME' =>	'MAINE',
'MD' =>	'MARYLAND',
'MA' =>	'MASSACHUSETTS',
'MI' =>	'MICHIGAN',
'MN' =>	'MINNESOTA',
'MS' =>	'MISSISSIPPI',
'MO' =>	'MISSOURI',
'MT' =>	'MONTANA',
'NE' =>	'NEBRASKA',
'NV' =>	'NEVADA',
'NH' =>	'NEW HAMPSHIRE',
'NJ' =>	'NEW JERSEY',
'NY' =>	'NEW YORK',
'NM' =>	'NEW MEXICO',
'NC' =>	'NORTH CAROLINA',
'ND' =>	'NORTH DAKOTA',
'OH' =>	'OHIO',
'OK' =>	'OKLAHOMA',
'OR' =>	'OREGON',
'PA' =>	'PENNSYLVANIA',
'PR' => 'PUERTO RICO',
'RI' =>	'RHODE ISLAND',
'SC' =>	'SOUTH CAROLINA',
'SD' =>	'SOUTH DAKOTA',
'TN' =>	'TENNESSEE',
'TX' =>	'TEXAS',
'UT' =>	'UTAH',
'VT' =>	'VERMONT',
'VI' => 'VIRGIN ISLANDS',
'VA' =>	'VIRGINIA',
'WA' =>	'WASHINGTON',
'WV' =>	'WEST VIRGINIA',
'WI' =>	'WISCONSIN',
'WY' =>	'WYOMING' }.freeze
AREA_CODES =

Hash of arrays of area codes. Say that ten times fast.

{
'AL' => ['205', '251', '256', '334', '938'],
'AK' => ['907'],
'AZ' => ['480', '520', '602', '623', '928'],
'AR' => ['479', '501', '870'],
'CA' => ['209', '213', '310', '323', '408', '415', '424', '442', '510', '530', '559', '562', '619', '626', '628', '650', '657', '661', '669', '707', '714', '747', '760', '805', '818', '831', '858', '909', '916', '925', '949', '951'],
'CO' => ['303', '719', '720', '970'],
'CT' => ['203', '475', '860', '959'],
'DE' => ['302'],
'DC' => ['202'],
'FL' => ['239', '305', '321', '352', '386', '407', '561', '727', '754', '772', '786', '813', '850', '863', '904', '941', '954'],
'GA' => ['229', '404', '470', '478', '678', '706', '762', '770', '912'],
'HI' => ['808'],
'ID' => ['208'],
'IL' => ['217', '224', '309', '312', '331', '618', '630', '708', '773', '779', '815', '847', '872'],
'IN' => ['219', '260', '317', '463', '574', '765', '812', '930'],
'IA' => ['319', '515', '563', '641', '712'],
'KS' => ['316', '620', '785', '913'],
'KY' => ['270', '364', '502', '606', '859'],
'LA' => ['225', '318', '337', '504', '985'],
'ME' => ['207'],
'MD' => ['240', '301', '410', '443', '667'],
'MA' => ['339', '351', '413', '508', '617', '774', '781', '857', '978'],
'MI' => ['231', '248', '269', '313', '517', '586', '616', '734', '810', '906', '947', '989'],
'MN' => ['218', '320', '507', '612', '651', '763', '952'],
'MS' => ['228', '601', '662', '769'],
'MO' => ['314', '417', '573', '636', '660', '816'],
'MT' => ['406'],
'NE' => ['308', '402', '531'],
'NV' => ['702', '725', '775'],
'NH' => ['603'],
'NJ' => ['201', '551', '609', '732', '848', '856', '862', '908', '973'],
'NY' => ['212', '315', '347', '516', '518', '585', '607', '631', '646', '680', '716', '718', '845', '914', '917', '929', '934'],
'NM' => ['505', '575'],
'NC' => ['252', '336', '704', '743', '828', '910', '919', '980', '984'],
'ND' => ['701'],
'OH' => ['216', '220', '234', '330', '380', '419', '440', '513', '567', '614', '740', '937'],
'OK' => ['405', '539', '580', '918'],
'OR' => ['458', '503', '541', '971'],
'PA' => ['215', '267', '272', '412', '484', '570', '610', '717', '724', '814', '878'],
'PR' => ['787', '939'],
'RI' => ['401'],
'SC' => ['803', '843', '854', '864'],
'SD' => ['605'],
'TN' => ['423', '615', '629', '731', '865', '901', '931'],
'TX' => ['210', '214', '254', '281', '325', '346', '361', '409', '430', '432', '469', '512', '682', '713', '737', '806', '817', '830', '832', '903', '915', '936', '940', '956', '972', '979'],
'UT' => ['385', '435', '801'],
'VT' => ['802'],
'VI' => ['340'],
'VA' => ['276', '434', '540', '571', '703', '757', '804'],
'WA' => ['206', '253', '360', '425', '509'],
'WV' => ['304', '681'],
'WI' => ['262', '414', '534', '608', '715', '920'],
'WY' => ['307'] }.freeze