Changeset 31367
- Timestamp:
- 03/19/09 17:58:09 (4 years ago)
- Location:
- lang/perl/Data-Feed/trunk/lib/Data
- Files:
-
- 14 modified
-
Feed.pm (modified) (2 diffs)
-
Feed/Atom.pm (modified) (2 diffs)
-
Feed/Atom/Entry.pm (modified) (3 diffs)
-
Feed/Feed.pm (modified) (1 diff)
-
Feed/Item.pm (modified) (1 diff)
-
Feed/Parser.pm (modified) (1 diff)
-
Feed/Parser/Atom.pm (modified) (2 diffs)
-
Feed/Parser/RSS.pm (modified) (3 diffs)
-
Feed/RSS.pm (modified) (2 diffs)
-
Feed/RSS/Entry.pm (modified) (2 diffs)
-
Feed/Web/Content.pm (modified) (2 diffs)
-
Feed/Web/Enclosure.pm (modified) (2 diffs)
-
Feed/Web/Entry.pm (modified) (2 diffs)
-
Feed/Web/Feed.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-Feed/trunk/lib/Data/Feed.pm
r21726 r31367 3 3 package Data::Feed; 4 4 use 5.008; 5 use Moose;5 use Any::Moose; 6 6 use Carp(); 7 7 use Scalar::Util (); 8 8 use URI::Fetch; 9 10 use constant DEBUG => exists $ENV{DATA_FEED_DEBUG} ? $ENV{DATA_FEED_DEBUG} : 0; 9 11 10 12 our $VERSION = '0.00007'; … … 18 20 __PACKAGE__->meta->make_immutable; 19 21 20 no Moose;22 no Any::Moose; 21 23 22 24 sub parse { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Atom.pm
r21724 r31367 2 2 3 3 package Data::Feed::Atom; 4 use Moose;4 use Any::Moose; 5 5 use Data::Feed::Atom::Entry; 6 6 use XML::Atom::Feed; … … 14 14 __PACKAGE__->meta->make_immutable; 15 15 16 no Moose;16 no Any::Moose; 17 17 18 18 use constant format => 'Atom'; 19 19 20 20 BEGIN { 21 my $meta = __PACKAGE__->meta;22 21 my %methods = map { ($_ => $_) } 23 22 qw(title copyright language generator id updated tagline as_xml); 24 23 $methods{description} = 'tagline'; 25 24 while (my($name, $proxy) = each %methods) { 26 $meta->add_method($name => Moose::Meta::Method->wrap( 27 package_name => __PACKAGE__, 28 name => $name, 29 body => sub { shift->feed->$proxy(@_) } 30 )); 25 no strict 'refs'; 26 *{$name} = sub { shift->feed->$proxy(@_) } 31 27 } 32 28 } -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Atom/Entry.pm
r21724 r31367 2 2 3 3 package Data::Feed::Atom::Entry; 4 use Moose;4 use Any::Moose; 5 5 use Data::Feed::Web::Content; 6 6 use List::Util qw( first ); … … 16 16 __PACKAGE__->meta->make_immutable; 17 17 18 no Moose;18 no Any::Moose; 19 19 20 20 BEGIN { 21 my $meta = __PACKAGE__->meta;22 21 my %methods = map { ($_ => $_) } 23 22 qw(title updated); 24 23 while (my($name, $proxy) = each %methods) { 25 $meta->add_method($name => Moose::Meta::Method->wrap( 26 package_name => __PACKAGE__, 27 name => $name, 28 body => sub { shift->entry->$proxy(@_) } 29 )); 24 no strict 'refs'; 25 *{$name} = sub { shift->entry->$proxy(@_) } 30 26 } 31 27 } … … 67 63 if (@_) { 68 64 my %param; 69 if ( blessed $_[0] && $_[0]->isa('Data::Feed::Web::Content')) {65 if (Scalar::Util::blessed $_[0] && $_[0]->isa('Data::Feed::Web::Content')) { 70 66 %param = (Body => $_[0]->body); 71 67 } else { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Feed.pm
r16223 r31367 2 2 3 3 package Data::Feed::Feed; 4 use Moose::Role;4 use Any::Moose '::Role'; 5 5 6 no Moose;6 no Any::Moose '::Role'; 7 7 8 8 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Item.pm
r16223 r31367 2 2 3 3 package Data::Feed::Item; 4 use Moose::Role;4 use Any::Moose '::Role'; 5 5 6 no Moose;6 no Any::Moose '::Item'; 7 7 8 8 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Parser.pm
r16223 r31367 2 2 3 3 package Data::Feed::Parser; 4 use Moose::Role;4 use Any::Moose '::Role'; 5 5 6 6 requires 'parse'; 7 7 8 no Moose;8 no Any::Moose '::Role'; 9 9 10 10 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Parser/Atom.pm
r16239 r31367 2 2 3 3 package Data::Feed::Parser::Atom; 4 use Moose;4 use Any::Moose; 5 5 use Data::Feed::Atom; 6 6 use XML::Atom::Feed; … … 10 10 __PACKAGE__->meta->make_immutable; 11 11 12 no Moose;12 no Any::Moose; 13 13 14 14 sub parse { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Parser/RSS.pm
r19013 r31367 2 2 3 3 package Data::Feed::Parser::RSS; 4 use Moose; 4 use Any::Moose; 5 use Data::Feed; 5 6 use Data::Feed::RSS; 6 7 use Carp(); … … 15 16 foreach my $module (@candidates) { 16 17 eval { Class::MOP::load_class($module) }; 18 warn if &Data::Feed::DEBUG && $@; 17 19 next if $@; 18 20 … … 30 32 __PACKAGE__->meta->make_immutable; 31 33 32 no Moose;34 no Any::Moose; 33 35 34 36 sub parse { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/RSS.pm
r21725 r31367 2 2 3 3 package Data::Feed::RSS; 4 use Moose;4 use Any::Moose; 5 5 use Data::Feed::Parser::RSS; 6 6 use Data::Feed::RSS::Entry; … … 12 12 __PACKAGE__->meta->make_immutable; 13 13 14 no Moose;14 no Any::Moose; 15 15 16 16 sub BUILDARGS { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/RSS/Entry.pm
r21719 r31367 2 2 3 3 package Data::Feed::RSS::Entry; 4 use Moose;4 use Any::Moose; 5 5 use Carp (); 6 6 use Data::Feed::Web::Content; … … 13 13 __PACKAGE__->meta->make_immutable; 14 14 15 no Moose;15 no Any::Moose; 16 16 17 17 sub BUILDARGS { -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Web/Content.pm
r17002 r31367 2 2 3 3 package Data::Feed::Web::Content; 4 use Moose;4 use Any::Moose; 5 5 6 6 has 'type' => ( … … 16 16 __PACKAGE__->meta->make_immutable; 17 17 18 no Moose;18 no Any::Moose; 19 19 20 20 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Web/Enclosure.pm
r16249 r31367 3 3 package Data::Feed::Web::Enclosure; 4 4 5 use Moose;5 use Any::Moose; 6 6 7 7 has 'url' => ( … … 23 23 __PACKAGE__->meta->make_immutable; 24 24 25 no Moose;25 no Any::Moose; 26 26 27 27 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Web/Entry.pm
r16253 r31367 2 2 3 3 package Data::Feed::Web::Entry; 4 use Moose::Role;4 use Any::Moose '::Role'; 5 5 use Data::Feed::Web::Enclosure; 6 6 … … 24 24 requires 'enclosures'; 25 25 26 no Moose;26 no Any::Moose '::Role'; 27 27 28 28 1; -
lang/perl/Data-Feed/trunk/lib/Data/Feed/Web/Feed.pm
r21724 r31367 2 2 3 3 package Data::Feed::Web::Feed; 4 use Moose::Role;4 use Any::Moose '::Role'; 5 5 6 6 has 'feed' => ( … … 23 23 ); 24 24 25 no Moose;25 no Any::Moose '::Role'; 26 26 27 27 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)