Module: Philiprehberger::Phone::AreaCodeLookup

Included in:
PhoneNumber
Defined in:
lib/philiprehberger/phone/area_code.rb

Instance Method Summary collapse

Instance Method Details

#area_code_infoObject



163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
# File 'lib/philiprehberger/phone/area_code.rb', line 163

def area_code_info
  return nil unless @country

  codes = AREA_CODES[@country]
  return nil unless codes

  # Try different area code lengths (longest first for specificity)
  [4, 3, 2].each do |len|
    next if @national.length < len

    prefix = @national[0, len]
    region = codes[prefix]
    return { area_code: prefix, region: region } if region
  end

  nil
end