Документация Perl 5

Mojolicious::Plugin::JsonConfig


НАЗВАНИЕ

Mojolicious::Plugin::JsonConfig - JSON Configuration Plugin

КРАТКИЙ ОБЗОР

  # myapp.json
  {
    "foo"       : "bar",
    "music_dir" : "<%= app->home->rel_dir('music') %>"
  }
     
  # Mojolicious
  my $config = $self->plugin('json_config');
     
  # Mojolicious::Lite
  my $config = plugin 'json_config';
     
  # Reads myapp.json by default and puts the parsed version into the stash
  my $config = $self->stash('config');
     
  # Everything can be customized with options
  my $config = plugin json_config => {
    file      => '/etc/myapp.conf',
    stash_key => 'conf'
  };

ОПИСАНИЕ

Mojolicious::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 helper. You can extend the normal config file myapp.json with mode specific ones like myapp.$mode.json.

OPTIONS

Mojolicious::Plugin::JsonConfig accepts the same options as Mojolicious::Plugin::Config and the following new ones.

template

  # Mojolicious::Lite
  plugin json_config => {template => {line_start => '.'}};

Template options.

HELPERS

Mojolicious::Plugin::JsonConfig defines the same helpers as Mojolicious::Plugin::Config.

МЕТОДЫ

Mojolicious::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

  $plugin->register;

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;
  }

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.