ActiveResource
view release on metacpan or search on metacpan
inc/Module/Install/Makefile.pm view on Meta::CPAN
sub fix_up_makefile {
my $self = shift;
my $makefile_name = shift;
my $top_class = ref($self->_top) || '';
my $top_version = $self->_top->VERSION || '';
my $preamble = $self->preamble
? "# Preamble by $top_class $top_version\n"
. $self->preamble
: '';
my $postamble = "# Postamble by $top_class $top_version\n"
. ($self->postamble || '');
local *MAKEFILE;
open MAKEFILE, "< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
my $makefile = do { local $/; <MAKEFILE> };
close MAKEFILE or die $!;
$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
inc/Module/Install/Makefile.pm view on Meta::CPAN
$makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m;
#$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m;
# Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well.
$makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g;
# XXX - This is currently unused; not sure if it breaks other MM-users
# $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg;
open MAKEFILE, "> $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
print MAKEFILE "$preamble$makefile$postamble" or die $!;
close MAKEFILE or die $!;
1;
}
sub preamble {
my ($self, $text) = @_;
$self->{preamble} = $text . $self->{preamble} if defined $text;
$self->{preamble};
}
sub postamble {
my ($self, $text) = @_;
$self->{postamble} ||= $self->admin->postamble;
$self->{postamble} .= $text if defined $text;
$self->{postamble}
}
1;
__END__
#line 394
lib/ActiveResource/Base.pm view on Meta::CPAN
return $record;
}
sub create {
my ($class, %args) = @_;
my $resource_name = lc($class);
$class->connection->$_ = $class->$_ for qw(site user password);
my $body = $class->format->encode({ $resource_name => \%args });
my $response = $class->connection->post($class->collection_path, $body);
unless ($response->is_success) {
die "${class}->create FAIL. With HTTP Status: @{[ $response->status_line ]}\n";
}
my $record = $class->new;
$record->load_attributes_from_response($response);
return $record;
}
sub save {
lib/ActiveResource/Base.pm view on Meta::CPAN
my $resource_name = lc($class);
$class->connection->$_ = $class->$_ for qw(site user password);
my $body = $class->format->encode({ $resource_name => $self->attributes });
my $response;
if ($self->id) {
$response = $class->connection->put($class->element_path($self->id), $body);
}
else {
$response = $class->connection->post($class->collection_path, $body);
}
unless ($response->is_success) {
die "${class}->save FAIL. With HTTP Status: @{[ $response->status_line ]}\n";
}
$self->load_attributes_from_response($response);
return $self;
}
lib/ActiveResource/Connection.pm view on Meta::CPAN
return $url;
}
sub get {
my ($self, $path) = @_;
my $url = $self->url($path);
return ua->get($url);
}
sub post {
my ($self, $path, $body) = @_;
my $url = $self->url($path);
my $request = HTTP::Request->new("POST", $url);
$request->header("Content-Type" => "text/xml");
$request->content($body);
return ua->request($request);
}
sub put {
t/connection.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
use Test::More;
use ActiveResource::Connection;
my $conn = ActiveResource::Connection->new;
ok($conn->can($_)) for qw(get post put);
done_testing;
( run in 2.379 seconds using v1.01-cache-2.11-cpan-ceb78f64989 )