Changeset 21638 for lang/perl/WebService-Simple/branch
- Timestamp:
- 10/19/08 21:11:29 (5 years ago)
- Location:
- lang/perl/WebService-Simple/branch/use-moose
- Files:
-
- 1 removed
- 8 modified
-
. (modified) (1 prop)
-
META.yml (deleted)
-
lib/WebService/Simple.pm (modified) (3 diffs)
-
lib/WebService/Simple/Parser.pm (modified) (1 diff)
-
lib/WebService/Simple/Parser/JSON.pm (modified) (2 diffs)
-
lib/WebService/Simple/Parser/XML/LibXML.pm (modified) (1 diff)
-
lib/WebService/Simple/Parser/XML/Lite.pm (modified) (1 diff)
-
lib/WebService/Simple/Parser/XML/Simple.pm (modified) (1 diff)
-
lib/WebService/Simple/Response.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WebService-Simple/branch/use-moose
-
Property
svn:ignore set
to
*.old
META.yml
Makefile
blib
inc
pm_to_blib
-
Property
svn:ignore set
to
-
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple.pm
r21321 r21638 8 8 use URI; 9 9 use URI::Escape; 10 use WebService::Simple::Parser; 10 11 use WebService::Simple::Response; 11 12 12 use base qw(LWP::UserAgent Class::Data::ConfigHash);13 # my $config = ref $cache eq 'HASH' ? $cache : $class->config->{cache};14 # || $class->config->{base_url}15 # || $class->config->{response_parser};16 # extends '';17 18 13 our $VERSION = '0.12'; 19 14 15 extends 'LWP::UserAgent'; 16 20 17 with 'WebService::Simple::Cache'; 21 18 22 19 class_type 'URI'; 23 class_type 'WebService::Simple::Parser';24 20 25 21 coerce 'URI' … … 70 66 has response_parser => ( 71 67 is => 'rw', 72 isa=> 'WebService::Simple::Parser',68 does => 'WebService::Simple::Parser', 73 69 required => 1, 74 70 coerce => 1, … … 87 83 ); 88 84 85 # for backward compatibility 86 has config => ( 87 is => 'rw', 88 isa => 'HashRef', 89 ); 90 89 91 has debug => ( 90 92 is => 'rw', -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Parser.pm
r10287 r21638 1 1 package WebService::Simple::Parser; 2 use strict;3 use warnings;4 use base qw(Class::Accessor::Fast);5 2 6 sub parse_response {} 3 use Moose::Role; 4 5 requires 'parse_response'; 7 6 8 7 1; -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Parser/JSON.pm
r10404 r21638 2 2 3 3 package WebService::Simple::Parser::JSON; 4 use strict; 5 use warnings; 6 use base qw(WebService::Simple::Parser); 4 5 use Moose; 7 6 use JSON 2.0; 8 7 9 sub new 10 { 11 my $class = shift; 12 my %args = @_; 8 with 'WebService::Simple::Parser'; 13 9 14 my $json = delete $args{json} || JSON->new; 15 my $self = $class->SUPER::new(%args); 16 $self->{json} = $json; 17 return $self; 18 } 10 has json => ( 11 is => 'rw', 12 isa => 'JSON', 13 required => 1, 14 default => sub { JSON->new }, 15 ); 16 17 __PACKAGE__->meta->make_immutable; 18 19 no Moose; 19 20 20 21 sub parse_response … … 25 26 $content =~ s/[a-zA-Z0-9_]+\((.+)\)/$1/; 26 27 $content =~ s/;$//; 27 $self-> {json}->decode( $content );28 $self->json->decode( $content ); 28 29 } 29 30 -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Parser/XML/LibXML.pm
r10337 r21638 1 1 package WebService::Simple::Parser::XML::LibXML; 2 use strict; 3 use warnings; 4 use base qw(WebService::Simple::Parser); 2 3 use Moose; 5 4 use XML::LibXML; 6 5 7 __PACKAGE__->mk_accessors($_) for qw(libxml);6 with 'WebService::Simple::Parser'; 8 7 9 sub new 10 { 11 my $class = shift; 12 my $args = shift || {}; 13 $args->{libxml} ||= XML::LibXML->new; 14 $class->SUPER::new($args); 15 } 8 has libxml => ( 9 is => 'rw', 10 isa => 'XML::LibXML', 11 required => 1, 12 default => sub { XML::LibXML->new }, 13 ); 14 15 16 __PACKAGE__->meta->make_immutable; 17 18 no Moose; 16 19 17 20 sub parse_response -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Parser/XML/Lite.pm
r20192 r21638 1 1 package WebService::Simple::Parser::XML::Lite; 2 use strict; 3 use warnings; 4 use base qw(WebService::Simple::Parser); 2 3 use Moose; 5 4 use XML::Parser::Lite::Tree; 6 5 use XML::Parser::Lite::Tree::XPath; 7 6 8 __PACKAGE__->mk_accessors($_) for qw(lite);7 with 'WebService::Simple::Parser'; 9 8 10 sub new 11 { 12 my $class = shift; 13 my %args = @_; 9 has lite => ( 10 is => 'rw', 11 isa => 'XML::Parser::Lite::Tree', 12 required => 1, 13 default => sub { XML::Parser::Lite::Tree::instance() }, 14 ); 14 15 15 my $lite = delete $args{lite} || XML::Parser::Lite::Tree::instance(); 16 my $self = $class->SUPER::new(%args); 17 $self->{lite} = $lite; 18 return $self; 19 } 16 __PACKAGE__->meta->make_immutable; 17 18 no Moose; 20 19 21 20 sub parse_response -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Parser/XML/Simple.pm
r13005 r21638 2 2 3 3 package WebService::Simple::Parser::XML::Simple; 4 use strict; 5 use warnings; 6 use base qw(WebService::Simple::Parser); 4 5 use Moose; 7 6 use XML::Simple; 8 7 9 sub new { 10 my $class = shift; 11 my %args = @_; 12 my $xs = delete $args{xs} || XML::Simple->new; 13 my $self = $class->SUPER::new(%args); 14 $self->{xs} = $xs; 15 return $self; 16 } 8 with 'WebService::Simple::Parser'; 9 10 has xs => ( 11 is => 'rw', 12 isa => 'XML::Simple', 13 required => 1, 14 default => sub { XML::Simple->new }, 15 ); 16 17 __PACKAGE__->meta->make_immutable; 18 19 no Moose; 17 20 18 21 sub parse_response { -
lang/perl/WebService-Simple/branch/use-moose/lib/WebService/Simple/Response.pm
r13005 r21638 2 2 3 3 package WebService::Simple::Response; 4 use strict; 5 use warnings; 6 use base qw(HTTP::Response); 4 5 use Moose; 7 6 8 7 our $VERSION = "0.02"; 8 9 extends 'HTTP::Response'; 10 11 __PACKAGE__->meta->make_immutable; 12 13 no Moose; 9 14 10 15 sub new_from_response {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)