Module: GlobalPhone::Context
- Included in:
- GlobalPhone
- Defined in:
- lib/global_phone/context.rb
Instance Attribute Summary collapse
-
#db_path ⇒ Object
Returns the value of attribute db_path.
Instance Method Summary collapse
- #db ⇒ Object
- #default_territory_name ⇒ Object
- #default_territory_name=(territory_name) ⇒ Object
- #normalize(string, territory_name = default_territory_name) ⇒ Object
- #parse(string, territory_name = default_territory_name) ⇒ Object
- #validate(string, territory_name = default_territory_name) ⇒ Object
Instance Attribute Details
#db_path ⇒ Object
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
#db ⇒ Object
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_name ⇒ Object
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 |