NAME
Mojolicious::Plugin::Mandel - A plugin for mango document model called Mandel.
VERSION
version 0.1.1
SYNOPSIS
Mojolicious::Lite application:
plugin Mandel => {
a => {
"Mandel::A" => "mongodb://localhost/test",
"Mandel::B" => "mongodb://localhost/btest"
},
};
a
is the name of mandel that will be prefix of mandel documents, Mandel::A
is the Mandel model name, the value mongodb://localhost/test
is the MongoDB string URI.
Then you can call mandel
, mandel_document
in controller.
# /
any '/' => sub {
my $c = shift;
my $coll = $c->mandel("a.document");
# or
$coll = $c->mandel("document");
$c->render(text => $coll->name);
};
DESCRIPTION
Mojolicious::Plugin::Mandel is a Model (M in MVC architecture) for Mojolicious applications, based on the Mandel and Mango.
HELPERS
The plugin generate two helpers:
mandel
Param: require one argument which should be one of the mandel_documents
.
mandel_documents
No params.
Return: an array of contained mandel document names.
ATTRIBUTES
mandels
Containing mandel document objects.
mandel_documents
Containing the mandel document names.
METHODS
register
The method to register plugin.
AUTHOR
Huo Linhe <huolinhe@berrygenomics.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Berry Genomics.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.