lib/phonelib/core.rb in phonelib-0.6.10 vs lib/phonelib/core.rb in phonelib-0.6.11
- old
+ new
@@ -216,27 +216,32 @@
# @private Formats key
FORMATS = :formats
# @private Pattern key
PATTERN = :pattern
+ PLUS_SIGN = '+'.freeze
+
+ # @private vanity numbers 4 keys letters
+ VANITY_4_LETTERS_KEYS_REGEX = /[SVYZ]/.freeze
+
# @private Area code possible types
- AREA_CODE_TYPES = [FIXED_LINE, FIXED_OR_MOBILE, MOBILE]
+ AREA_CODE_TYPES = [FIXED_LINE, FIXED_OR_MOBILE, MOBILE].freeze
# @private Area code countries for mobile type
- AREA_CODE_MOBILE_COUNTRIES = %w(AR MX BR)
+ AREA_CODE_MOBILE_COUNTRIES = %w(AR MX BR).freeze
# @private Area code mobile phone token
AREA_CODE_MOBILE_TOKENS = {
'MX' => '1',
'AR' => '9'
- }
+ }.freeze
# @private Default number formatting data hash
DEFAULT_NUMBER_FORMAT = {
pattern: '(\\d+)(\\d{3})(\\d{4})',
format: '$1 $2 $3'
- }
+ }.freeze
# @private hash of all phone types with human representation
TYPES_DESC = {
general_desc: 'General Pattern',
premium_rate: 'Premium Rate',
@@ -259,18 +264,18 @@
carrier_services: 'Carrier Services',
directory_services: 'Directory Services',
standard_rate: 'Standard Rate Destination',
carrier_selection_codes: 'Carrier Selection codes',
area_code_optional: 'Are code optional'
- }
+ }.freeze
# @private short codes types keys
SHORT_CODES = [
:short_code, :emergency, :carrier_specific, :sms_services,
:expanded_emergency, :no_international_dialling, :carrier_services,
:directory_services, :standard_rate, :carrier_selection_codes,
:area_code_optional
- ]
+ ].freeze
# @private Extended data prefixes hash key
EXT_PREFIXES = :prefixes
# @private Extended data geo names array key
EXT_GEO_NAMES = :geo_names