John Scoles
and 1 contributors

NAME

Mojolicious::Command::generate::routes_restsful - Generate an App from a Mojolicious::Plugin::Routes::Restful HASH

SYNOPSIS

  my $commands = Mojolicious::Commands->new;
  my $gen = Mojolicious::Command::generate::routes_restsful->new;
  $gen->run('RoutesRestfulApp',{ 
            CONFIG => { Namespaces => ['RouteRestfulApp::Controller'] },
            PARENT => {...
 

DESCRIPTION

Give Mojolicious::Command::generate::routes_restsful a hash that was created for Mojolicious::Plugin::Routes::Restful and it will generate a stub site for you. You get a stub working in version of your app made up of

  An App Class
  Content Contollers
  API Controllers
  A Startup Script
  A Template set based on your content controlers
  A basic test suite for your API
  

Please note that this generator overwrites the NAMESPACE attribute of you hash. It is not intended to use this generator from the command line. Best to use it in a script. See the script dir for an example.

See Mojolicious::Plugin::Routes::Restful for details on how to make a Hash for this generator.

ATTRIBUTES

Mojolicious::Command::generate::app inherits all attributes from Mojolicious::Command and implements the following new ones.

description

  my $description = $app->description;
  $app            = $app->description('Foo');
 

Short description of this command, used for the command list.

usage

  my $usage = $app->usage;
  $app      = $app->usage('Foo');
 

Usage information for this command, used for the help screen.

METHODS

Mojolicious::Command::generate::routes_restsful inherits all methods from Mojolicious::Command and implements the following new ones.

run

  $app->run($class,$hash);
 

Generates the App. Where $class is the name of the App you want to create, and $hash is a valid Mojolicious::Plugin::Routes::Restful hash.

SEE ALSO

Mojolicious, Mojolicious::Guides, http://mojolicious.org, Mojolicious::Plugin::Routes::Restful.