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