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