Mojito
view release on metacpan or search on metacpan
lib/Mojito.pm view on Meta::CPAN
=cut
sub publish_page {
my ( $self, $params ) = @_;
my $doc = $self->read($params->{id});
my $content = $doc->{page_source};
$self->publisher->content($content);
$self->publisher->target_base_url($params->{target_base_url});
$self->publisher->target_page($params->{name});
$self->publisher->user($params->{user});
$self->publisher->password($params->{password});
my $result = $self->publisher->publish;
# return redirect location
my $redirect_url = $self->publisher->target_base_url . $self->publisher->target_page;
my $response_href = { redirect_url => $redirect_url, result => $result };
}
=head2 feed_page
Get a feed in a particular format
=cut
sub feed_page {
my ( $self, $params ) = @_;
my ($feed, $format) = @{$params}{qw/feed_name feed_format/};
if ($format eq 'atom') {
return $self->get_atom_feed($feed);
}
return;
}
=head2 bench
A path for benchmarking to get an basic idea of performance.
=cut
sub bench {
my $self = shift;
$self->parser->page($self->bench_fixture);
my $page_struct = $self->page_structure;
# Let's run our bench stuff in its own DB to keep it separate from
# real (user created) pages.
$self->editer->db_name('bench');
$self->create($page_struct);
return $self->render_page($page_struct);
}
sub _build_bench_fixture {
my $self = shift;
my $implicit_section = <<'END';
h1. Greetings
<sx c=Perl>
use Modern::Perl;
say 'something';
</sx>
Implicit Section
<sx c="JavaScript">
function () { var one = 1 }
</sx>
Stuff After
END
return $implicit_section;
}
BEGIN { require 5.010001; }
1;
__END__
=head1 Current Limitations
* single word search
* revision history doesn't have a web interface yet
=head1 Authors
Mateu Hunter C<hunter@missoula.org>
=head1 Copyright
Copyright 2011, Mateu Hunter
=head1 License
You may distribute this code under the same terms as Perl itself.
=cut
( run in 1.937 second using v1.01-cache-2.11-cpan-5b529ec07f3 )