class GlobalPhone::Territory
Attributes
region[R]
Public Class Methods
new(data, region)
click to toggle source
Calls superclass method
GlobalPhone::Record::new
# File lib/global_phone/territory.rb, line 19 def initialize(data, region) super(data) @region = region end
Public Instance Methods
inspect()
click to toggle source
# File lib/global_phone/territory.rb, line 29 def inspect "#<#{self.class.name} country_code=#{country_code} name=#{name}>" end
parse_national_string(string)
click to toggle source
# File lib/global_phone/territory.rb, line 24 def parse_national_string(string) string = normalize(string) Number.new(self, string) if possible?(string) end
Protected Instance Methods
normalize(string)
click to toggle source
# File lib/global_phone/territory.rb, line 46 def normalize(string) strip_national_prefix(Number.normalize(string)) end
possible?(string)
click to toggle source
# File lib/global_phone/territory.rb, line 50 def possible?(string) string =~ possible_pattern end
starts_with_national_prefix?(string)
click to toggle source
# File lib/global_phone/territory.rb, line 54 def starts_with_national_prefix?(string) national_prefix && string.index(national_prefix) == 0 end
strip_national_prefix(string)
click to toggle source
# File lib/global_phone/territory.rb, line 34 def strip_national_prefix(string) if national_prefix_for_parsing transform_rule = national_prefix_transform_rule || "" transform_rule = transform_rule.gsub("$", "\\") string_without_prefix = string.sub(national_prefix_for_parsing, transform_rule) elsif starts_with_national_prefix?(string) string_without_prefix = string[national_prefix.length..-1] end possible?(string_without_prefix) ? string_without_prefix : string end