The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.