Number::Phone::Formatters
How to write custom formatters for phone numbers.
Formatters are modules that live in the Number::Phone::Formatter::* namespace. Users only need to type the last bit of the name, without the leading Number::Phone::Formatter::, when calling the format_using method of Number::Phone.
Number::Phone::Formatter::*
Number::Phone::Formatter::
format_using
The 'E123' formatter name is reserved and implemented by Number::Phone subclasses in their format() methods.
format()
There is one compulsory method, format that you must write. It will be called as a class method, with a number in E.123 international format as its only argument, looking something like '+CC NNN NNN NNN'. The gory details are at http://www.itu.int/rec/T-REC-E.123/en but in summary, you'll get:
format
See Number::Phone::Formatter::Raw for an example.
Copyright 2016 David Cantrell <david@cantrell.org.uk>
This documentation is free-as-in-speech software. It may be used, distributed, and modified under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales License, whose text you may read at http://creativecommons.org/licenses/by-sa/2.0/uk/.
To install Number::Phone, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Number::Phone
CPAN shell
perl -MCPAN -e shell install Number::Phone
For more information on module installation, please visit the detailed CPAN module installation guide.