Query: mojolicious::plugin::jsonconfig
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Mojolicious::Plugin::JSONConfig(3pm) User Contributed Perl Documentation Mojolicious::Plugin::JSONConfig(3pm)NAMEMojolicious::Plugin::JSONConfig - JSON configuration pluginSYNOPSIS# myapp.json { "foo" : "bar", "music_dir" : "<%= app->home->rel_dir('music') %>" } # Mojolicious my $config = $self->plugin('JSONConfig'); # Mojolicious::Lite my $config = plugin 'JSONConfig'; # Reads "myapp.json" by default my $config = app->config; # Everything can be customized with options my $config = plugin JSONConfig => {file => '/etc/myapp.conf'};DESCRIPTIONMojolicious::Plugin::JSONConfig is a JSON configuration plugin that preprocesses it's input with Mojo::Template. The application object can be accessed via $app or the "app" function. You can extend the normal config file "myapp.json" with "mode" specific ones like "myapp.$mode.json". A default configuration filename will be generated by decamelizing the application class with "decamelize" in Mojo::Util or from the application filename. The code of this plugin is a good example for learning to build new plugins, you're welcome to fork it.OPTIONSMojolicious::Plugin::JSONConfig inherits all options from Mojolicious::Plugin::Config and supports the following new ones. "template" # Mojolicious::Lite plugin JSONConfig => {template => {line_start => '.'}}; Attribute values passed to Mojo::Template object used to preprocess configuration files.METHODSMojolicious::Plugin::JSONConfig inherits all methods from Mojolicious::Plugin::Config and implements the following new ones. "parse" $plugin->parse($content, $file, $conf, $app); Process content with "render" and parse it with Mojo::JSON. sub parse { my ($self, $content, $file, $conf, $app) = @_; ... $content = $self->render($content, $file, $conf, $app); ... return $hash; } "register" my $config = $plugin->register($app, $conf); Register plugin in Mojolicious application. "render" $plugin->render($content, $file, $conf, $app); Process configuration file with Mojo::Template. sub render { my ($self, $content, $file, $conf, $app) = @_; ... return $content; }SEE ALSOMojolicious, Mojolicious::Guides, <http://mojolicio.us>. perl v5.14.2 2012-09-05 Mojolicious::Plugin::JSONConfig(3pm)
Similar Topics in the Unix Linux Community |
---|
Tiff Plugin 0.3.2 (Default branch) |
[solved]Help with a sed command |
drwx------+ |
Copy content of multiple sh's into one |
Find and replace the path value in files, pattern is not full known. |