Sha256: 3eac74a1f82158f558578b9cbc1eec710b272496a5b2c0c83d42a46a47408aaa

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

== dialable
{<img src="https://badge.fury.io/rb/dialable.png" alt="Gem Version" />}[http://badge.fury.io/rb/dialable]
{<img src="https://travis-ci.org/chorn/dialable.png" />}[https://travis-ci.org/chorn/dialable]

A gem that provides parsing and output of phone numbers according to NANPA standards.


Phone numbers are not a big deal if you can validate the input at the
time you've got a human right there.  My enterprise tends not to have
that ability, as we receive large files from clients with little or no
validation done.  Rather than abandon #s which don't validate, I wrote
this to parse and normalize a string into a standard NANP phone
number, possibly including an extension.

References: NANPA: North American Numbering Plan Administration http://nanpa.com/

The YAML file with the valid area codes and easily recognizable codes
(like 911) can get out of date.  To update your own copy, run:

support/make_yaml_nanpa.rb > data/nanpa.yaml


require "dialable"

pn = Dialable::NANP.parse("+1(800)555-1212 ext 1234")

>> puts pn.to_s         // Pretty output

800-555-1212 x1234

>> puts pn.to_digits    // Address book friendly

8005551212 x1234

>> puts pn.to_dialable  // PBX friendly

8005551212

>> puts pn.extension

1234

Also, pn.timezones and pn.relative_timezones should do the right thing.

-chorn

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dialable-0.6.3 README.rdoc
dialable-0.6.2 README.rdoc