Catalyst-Model-NetBlogger
view release on metacpan or search on metacpan
NAME
Catalyst::Model::NetBlogger - Catalyst Model to post and retrieve blog
entries using Net::Blogger
SYNOPSIS
# Model
__PACKAGE__->config(
engine => 'movabletype',
blogid => 1,
username => 'login',
password => 'apipassword',
proxy => 'http://example.com/mt/mt-xmlrpc.cgi'
);
# Controller
sub default : Private {
my ($self, $c) = @_;
{
CONFIG
The following configuration options are available. They are taken
directly from Net::Blogger:
engine
The name of the blog engine to use. This defaults to 'blogger',
proxy
The url of the remote XMLRPC listener to connect to.
blogid
The id of the blog to post or retrieve entries to.
username
The username used to log into the specified blog.
password
The password used to log into the specified blog.
appkey
The magic appkey used when connecting to Blogger blogs.
lib/Catalyst/Helper/Model/NetBlogger.pm view on Meta::CPAN
# $Id: /local/CPAN/Catalyst-Model-NetBlogger/lib/Catalyst/Helper/Model/NetBlogger.pm 1378 2005-11-19T23:26:50.755054Z claco $
package Catalyst::Helper::Model::NetBlogger;
use strict;
use warnings;
sub mk_compclass {
my ($self, $helper, $engine, $proxy, $blogid, $username, $password, $appkey, $uri) = @_;
my $file = $helper->{file};
$helper->{'engine'} = $engine || die 'No engine specified!';
$helper->{'proxy'} = $proxy || die 'No proxy specified!';
$helper->{'blogid'} = $blogid || die 'No blogid specified!';
$helper->{'username'} = $username;
$helper->{'password'} = $password;
$helper->{'appkey'} = $appkey;
$helper->{'uri'} = $uri;
$helper->render_file('model', $file);
};
sub mk_comptest {
my ($self, $helper) = @_;
lib/Catalyst/Helper/Model/NetBlogger.pm view on Meta::CPAN
__DATA__
__model__
package [% class %];
use strict;
use warnings;
use base 'Catalyst::Model::NetBlogger';
__PACKAGE__->config(
engine => '[% engine %]',
proxy => '[% proxy %]',
blogid => '[% blogid %]',
username => '[% username %]',
password => '[% password %]',
appkey => '[% appkey %]',
uri => '[% uri %]'
);
1;
__test__
use Test::More tests => 2;
use strict;
lib/Catalyst/Helper/Model/NetBlogger.pm view on Meta::CPAN
use_ok(Catalyst::Test, '[% app %]');
use_ok('[% class %]');
__END__
=head1 NAME
Catalyst::Helper::Model::NetBlogger - Helper for Net::Blogger Models
=head1 SYNOPSIS
script/create.pl model <newclass> NetBlogger <engine> <proxy> <blogid> [<username> <password> <appkey> <uri>]
script/create.pl model Blog NetBlogger movabletype http://example.com/mt-xmlrpc.cgi 123 myuser mypass
=head1 DESCRIPTION
A Helper for creating models to post and retrieve blog entries.
=head1 METHODS
=head2 mk_compclass
lib/Catalyst/Model/NetBlogger.pm view on Meta::CPAN
engine => 'blogger'
);
sub new {
my ($self, $c) = @_;
$self = $self->NEXT::new(@_);
my $netblogger = Net::Blogger->new({
engine => $self->config->{'engine'},
appkey => $self->config->{'appkey'},
blogid => $self->config->{'blogid'},
username => $self->config->{'username'},
password => $self->config->{'password'}
});
$netblogger->Proxy($self->config->{'proxy'});
if ($netblogger->can('Uri')) {
$netblogger->Uri($self->config->{'uri'});
};
$self->config->{'netblogger'} = $netblogger;
lib/Catalyst/Model/NetBlogger.pm view on Meta::CPAN
=head1 NAME
Catalyst::Model::NetBlogger - Catalyst Model to post and retrieve blog entries using Net::Blogger
=head1 SYNOPSIS
# Model
__PACKAGE__->config(
engine => 'movabletype',
blogid => 1,
username => 'login',
password => 'apipassword',
proxy => 'http://example.com/mt/mt-xmlrpc.cgi'
);
# Controller
sub default : Private {
my ($self, $c) = @_;
{
lib/Catalyst/Model/NetBlogger.pm view on Meta::CPAN
L<Net::Blogger>:
=head2 engine
The name of the blog engine to use. This defaults to 'blogger',
=head2 proxy
The url of the remote XMLRPC listener to connect to.
=head2 blogid
The id of the blog to post or retrieve entries to.
=head2 username
The username used to log into the specified blog.
=head2 password
t/catalyst_helpers_model_netblogger.t view on Meta::CPAN
rmtree('TestApp');
$helper->mk_app($app);
$FindBin::Bin = catdir(cwd, $app, 'lib');
};
## create the default model
{
my $module = catfile($app, 'lib', $app, 'M', 'Blog.pm');
$helper->mk_component($app, 'model', 'Blog', 'NetBlogger', 'testengine', 'testproxy', 'testblogid', 'testusername', 'testpassword', 'testappkey', 'testuri');
file_exists_ok($module);
file_contents_like($module, qr/'testengine'/);
file_contents_like($module, qr/'testproxy'/);
file_contents_like($module, qr/'testblogid'/);
file_contents_like($module, qr/'testusername'/);
file_contents_like($module, qr/'testpassword'/);
file_contents_like($module, qr/'testappkey'/);
file_contents_like($module, qr/'testuri'/);
};
t/pod_spelling.t view on Meta::CPAN
NetBlogger
blog
API
Blogger
XMLRPC
appkey
uri
url
username
blogger
blogid
blogs
( run in 0.903 second using v1.01-cache-2.11-cpan-5735350b133 )