Changeset 16418 for lang/perl/Email-Address-JP-Mobile
- Timestamp:
- 07/25/08 18:04:21 (5 years ago)
- Location:
- lang/perl/Email-Address-JP-Mobile/trunk
- Files:
-
- 1 removed
- 9 modified
-
Makefile.PL (modified) (1 diff)
-
lib/Email/Address/JP/Mobile.pm (modified) (3 diffs)
-
lib/Email/Address/JP/Mobile/AirH.pm (modified) (3 diffs)
-
lib/Email/Address/JP/Mobile/Base.pm (modified) (1 diff)
-
lib/Email/Address/JP/Mobile/DoCoMo.pm (modified) (2 diffs)
-
lib/Email/Address/JP/Mobile/EZweb.pm (modified) (2 diffs)
-
lib/Email/Address/JP/Mobile/IsMobile.pm (deleted)
-
lib/Email/Address/JP/Mobile/SoftBank.pm (modified) (3 diffs)
-
t/01_mobile.t (modified) (5 diffs)
-
t/02_emailaddress.t (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Email-Address-JP-Mobile/trunk/Makefile.PL
r16414 r16418 6 6 requires 'Encode'; 7 7 requires 'Encode::JP::Mobile', 0.26; 8 requires ' Mail::Address::MobileJp';8 requires 'Email::Address::Loose'; 9 9 requires 'Module::Pluggable'; 10 10 -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile.pm
r16414 r16418 4 4 our $VERSION = '0.01'; 5 5 6 use Email::Address::Loose; 6 7 use Module::Pluggable( 7 8 search_path => __PACKAGE__, … … 12 13 sub new { 13 14 my $self = bless {}, shift; 14 my $address = shift || "";15 my $address = shift; 15 16 17 if (! ref($address) || ! $address->isa('Email::Address')) { 18 ($address) = Email::Address::Loose->parse($address); 19 } 20 21 return unless $address; 22 16 23 my @module = 17 24 sort { $b->matches($address) <=> $a->matches($address) } … … 19 26 grep { $_->isa('Email::Address::JP::Mobile::Base') } 20 27 $self->plugins; 21 28 22 29 shift @module; 23 30 } -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile/AirH.pm
r16414 r16418 2 2 use strict; 3 3 use warnings; 4 use base 'Email::Address::JP::Mobile::IsMobile'; 4 use base 'Email::Address::JP::Mobile::Base'; 5 6 my $regex = qr/^(?: 7 pdx\.ne\.jp| 8 d.\.pdx\.ne\.jp| 9 wm\.pdx\.ne\.jp 10 )$/x; 5 11 6 12 sub matches { 7 Mail::Address::MobileJp::is_mobile_jp($_[1]) && $_[1] =~ /pdx\.ne\.jp$/? 10 : 0;13 $_[1]->host =~ $regex ? 10 : 0; 8 14 } 9 15 … … 11 17 12 18 sub carrier_letter { 'H' } 19 20 sub is_mobile { 1 } 13 21 14 22 sub mime_encoding { … … 62 70 L<http://www.willcom-inc.com/> 63 71 72 L<http://www.willcom-inc.com/ja/service/e_mail/spec/index.html> 73 64 74 =head1 AUTHOR 65 75 -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile/Base.pm
r16414 r16418 4 4 5 5 use Encode; 6 use Encode::JP::Mobile; 6 7 7 8 sub new { -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile/DoCoMo.pm
r16414 r16418 2 2 use strict; 3 3 use warnings; 4 use base 'Email::Address::JP::Mobile::IsMobile'; 4 use base 'Email::Address::JP::Mobile::Base'; 5 6 my $regex = qr/^(?: 7 docomo\.ne\.jp 8 )$/x; 5 9 6 10 sub matches { 7 Mail::Address::MobileJp::is_imode($_[1])? 10 : 0;11 $_[1]->host =~ $regex ? 10 : 0; 8 12 } 9 13 … … 11 15 12 16 sub carrier_letter { 'I' } 17 18 sub is_mobile { 1 } 13 19 14 20 sub mime_encoding { -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile/EZweb.pm
r16414 r16418 2 2 use strict; 3 3 use warnings; 4 use base 'Email::Address::JP::Mobile::IsMobile'; 4 use base 'Email::Address::JP::Mobile::Base'; 5 6 my $regex = qr/^(?: 7 ezweb\.ne\.jp| 8 .*\.ezweb\.ne\.jp 9 )$/x; 5 10 6 11 sub matches { 7 Mail::Address::MobileJp::is_ezweb($_[1])? 10 : 0;12 $_[1]->host =~ $regex ? 10 : 0; 8 13 } 9 14 … … 11 16 12 17 sub carrier_letter { 'E' } 18 19 sub is_mobile { 1 } 13 20 14 21 sub mime_encoding { -
lang/perl/Email-Address-JP-Mobile/trunk/lib/Email/Address/JP/Mobile/SoftBank.pm
r16414 r16418 2 2 use strict; 3 3 use warnings; 4 use base 'Email::Address::JP::Mobile::IsMobile'; 4 use base 'Email::Address::JP::Mobile::Base'; 5 6 my $regex = qr/^(?: 7 jp\-[dhtckrnsq]\.ne\.jp| 8 [dhtckrnsq]\.vodafone\.ne\.jp| 9 softbank\.ne\.jp| 10 disney.ne.jp 11 )$/x; 5 12 6 13 sub matches { 7 Mail::Address::MobileJp::is_vodafone($_[1])? 10 : 0;14 $_[1]->host =~ $regex ? 10 : 0; 8 15 } 9 16 … … 11 18 12 19 sub carrier_letter { 'V' } 20 21 sub is_mobile { 1 } 13 22 14 23 sub mime_encoding { … … 62 71 L<http://mb.softbank.jp/> 63 72 73 L<http://mb.softbank.jp/mb/service/3G/mail/s_mail/>, L<http://disneymobile.jp/mail/> 74 64 75 =head1 AUTHOR 65 76 -
lang/perl/Email-Address-JP-Mobile/trunk/t/01_mobile.t
r16414 r16418 4 4 use Email::Address::JP::Mobile; 5 5 6 my @non_email = ( 7 'foo@', 8 '@bar', 9 ); 10 6 11 my @non_mobile = ( 7 12 'foo@example.com', 8 13 'foo@dxx.pdx.ne.jp', 14 'foo@mnx.ne.jp', 15 'foo@bar.mnx.ne.jp', 16 'foo@dct.dion.ne.jp', 17 'foo@sky.tu-ka.ne.jp', 18 'foo@bar.sky.tkc.ne.jp', 19 'foo@em.nttpnet.ne.jp', 20 'foo@bar.em.nttpnet.ne.jp', 21 'foo@phone.ne.jp', 22 'foo@bar.mozio.ne.jp', 23 'foo@p1.foomoon.com', 24 'foo@x.i-get.ne.jp', 25 'foo@ez1.ido.ne.jp', 26 'foo@cmail.ido.ne.jp', 9 27 ); 10 28 … … 35 53 ); 36 54 37 my @is_mobile_but_old = (38 'foo@mnx.ne.jp',39 'foo@bar.mnx.ne.jp',40 'foo@dct.dion.ne.jp',41 'foo@sky.tu-ka.ne.jp',42 'foo@bar.sky.tkc.ne.jp',43 'foo@em.nttpnet.ne.jp',44 'foo@bar.em.nttpnet.ne.jp',45 'foo@phone.ne.jp',46 'foo@bar.mozio.ne.jp',47 'foo@p1.foomoon.com',48 'foo@x.i-get.ne.jp',49 'foo@ez1.ido.ne.jp',50 'foo@cmail.ido.ne.jp',51 );52 53 55 my @is_mobile = ( 54 56 @docomo, … … 56 58 @softbank, 57 59 @willcom, 58 @is_mobile_but_old,59 60 ); 61 62 for my $address (@non_email) { 63 my $carrier = Email::Address::JP::Mobile->new($address); 64 is $carrier, undef, $address; 65 } 60 66 61 67 for my $address (@non_mobile) { … … 67 73 ok $carrier->mime_encoding->can('encode'); 68 74 ok $carrier->mail_encoding->can('encode'); 69 70 75 is $carrier->mime_encoding->name, 'MIME-Header'; 71 76 is $carrier->mail_encoding->name, 'utf-8-strict'; … … 79 84 my $carrier = Email::Address::JP::Mobile->new($address); 80 85 ok $carrier->is_mobile, $address; 81 }82 83 for my $address (@is_mobile_but_old) {84 my $carrier = Email::Address::JP::Mobile->new($address);85 ok $carrier->is_mobile, $address;86 87 is $carrier->name, 'IsMobile', $address;88 is $carrier->carrier_letter, '', $address;89 90 ok $carrier->mime_encoding->can('encode');91 ok $carrier->mail_encoding->can('encode');92 is $carrier->mime_encoding->name, 'MIME-Header-ISO_2022_JP';93 is $carrier->mail_encoding->name, 'iso-2022-jp';94 86 } 95 87 -
lang/perl/Email-Address-JP-Mobile/trunk/t/02_emailaddress.t
r16414 r16418 1 1 use strict; 2 use Test::More tests => 2;2 use Test::More tests => 4; 3 3 4 4 use Email::Address; … … 8 8 isa_ok $email->carrier, 'Email::Address::JP::Mobile::DoCoMo'; 9 9 is $email->carrier->name, 'DoCoMo'; 10 11 my $carrier = Email::Address::JP::Mobile->new($email); 12 isa_ok $carrier, 'Email::Address::JP::Mobile::DoCoMo'; 13 is $carrier->name, 'DoCoMo'; 14
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)