Module: GlobalPhone::Context

Included in:
GlobalPhone
Defined in:
lib/global_phone/context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#db_pathObject

Returns the value of attribute db_path.



5
6
7
# File 'lib/global_phone/context.rb', line 5

def db_path
  @db_path
end

Instance Method Details

#dbObject



7
8
9
10
11
12
# File 'lib/global_phone/context.rb', line 7

def db
  @db ||= begin
    raise NoDatabaseError, "set `db_path=' first" unless db_path
    Database.load_file(db_path)
  end
end

#default_territory_nameObject



14
15
16
# File 'lib/global_phone/context.rb', line 14

def default_territory_name
  @default_territory_name ||= :US
end

#default_territory_name=(territory_name) ⇒ Object



18
19
20
# File 'lib/global_phone/context.rb', line 18

def default_territory_name=(territory_name)
  @default_territory_name = territory_name.to_s.intern
end

#normalize(string, territory_name = default_territory_name) ⇒ Object



26
27
28
29
# File 'lib/global_phone/context.rb', line 26

def normalize(string, territory_name = default_territory_name)
  number = parse(string, territory_name)
  number.international_string if number
end

#parse(string, territory_name = default_territory_name) ⇒ Object



22
23
24
# File 'lib/global_phone/context.rb', line 22

def parse(string, territory_name = default_territory_name)
  db.parse(string, territory_name)
end

#validate(string, territory_name = default_territory_name) ⇒ Object



31
32
33
34
# File 'lib/global_phone/context.rb', line 31

def validate(string, territory_name = default_territory_name)
  number = parse(string, territory_name)
  number && number.valid?
end