lib/phonelib/phone_analyzer.rb in phonelib-0.8.9 vs lib/phonelib/phone_analyzer.rb in phonelib-0.9.0
- old
+ new
@@ -68,13 +68,14 @@
end
# replacing national prefix to simplified format
def with_replaced_national_prefix(phone, data)
return phone unless data[Core::NATIONAL_PREFIX_TRANSFORM_RULE]
+ phone = phone.gsub(/^#{data[Core::COUNTRY_CODE]}/, '') if phone.start_with?(data[Core::COUNTRY_CODE])
pattern = cr("^(?:#{data[Core::NATIONAL_PREFIX_FOR_PARSING]})")
match = phone.match pattern
if match && match.captures.compact.size > 0
- phone.gsub(pattern, data[Core::NATIONAL_PREFIX_TRANSFORM_RULE])
+ data[Core::COUNTRY_CODE] + phone.gsub(pattern, data[Core::NATIONAL_PREFIX_TRANSFORM_RULE])
else
phone
end
end