Changeset 9901 for lang/perl/Data-CodeRepos-CommitPing
- Timestamp:
- 04/19/08 20:47:34 (5 years ago)
- Location:
- lang/perl/Data-CodeRepos-CommitPing/trunk
- Files:
-
- 10 added
- 3 modified
-
MANIFEST (modified) (1 diff)
-
Makefile.PL (modified) (1 diff)
-
lib/Data/CodeRepos/CommitPing.pm (modified) (1 diff)
-
t/01_parse.t (added)
-
t/01_parse_cgi.t (added)
-
t/01_parse_hash.t (added)
-
t/revs (added)
-
t/revs/9734.txt (added)
-
t/revs/9741.txt (added)
-
t/revs/9749.txt (added)
-
t/revs/9754.txt (added)
-
t/revs/9879.txt (added)
-
t/revs/9895.txt (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-CodeRepos-CommitPing/trunk/MANIFEST
r9707 r9901 22 22 README 23 23 t/00_compile.t 24 t/01_parse.t 25 t/01_parse_cgi.t 26 t/01_parse_hash.t 27 t/revs/9734.txt 28 t/revs/9741.txt 29 t/revs/9749.txt 30 t/revs/9754.txt 31 t/revs/9879.txt 32 t/revs/9895.txt -
lang/perl/Data-CodeRepos-CommitPing/trunk/Makefile.PL
r9707 r9901 3 3 all_from 'lib/Data/CodeRepos/CommitPing.pm'; 4 4 5 requires $_ for (qw/ /); 5 requires $_ for (qw/ 6 DateTime 7 DateTime::Format::HTTP 8 YAML 9 /); 6 10 7 11 build_requires 'Test::More'; -
lang/perl/Data-CodeRepos-CommitPing/trunk/lib/Data/CodeRepos/CommitPing.pm
r9707 r9901 4 4 use warnings; 5 5 our $VERSION = '0.01'; 6 7 use Carp; 8 use DateTime; 9 use DateTime::Format::HTTP; 10 use YAML; 11 12 sub new { 13 my($class, $stuff) = @_; 14 croak 'usage: Data::CodeRepos::CommitPing->new($coderepos_commit_data)' unless $stuff; 15 16 unless (ref $stuff eq 'HASH') { 17 if (ref $stuff) { 18 # if CGI object 19 $stuff = eval { $stuff->param('yaml') }; 20 croak "bad object: $@" if $@; 21 } 22 $stuff = Load($stuff); 23 } 24 25 for my $key (qw/ author comment date files rev /) { 26 croak 'invalid CodeRepos commit ping format' unless defined $stuff->{$key}; 27 } 28 29 $stuff->{date} = DateTime::Format::HTTP->parse_datetime($stuff->{date}); 30 31 bless { %$stuff }, $class; 32 } 33 34 sub revision { shift->{rev} } 35 *rev = \&revision; 6 36 7 37 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)