Config::Model::Itself::BackendDetector(3pm)

Config::Model::Itself::BackendDetector3pm

Detect available read/write backends usable by config models

Usage

 # this class should be referenced in a configuration model and
 # created only by Config::Model::Node
 my $model = Config::Model->new() ;
 $model ->create_config_class
  (
   name => "Test",
   'element'
   => [ 
       'backend' => { type => 'leaf',
                      class => 'Config::Model::Itself::BackendDetector' ,
                      value_type => 'enum',
                      # specify backends built in Config::Model
                      choice => [qw/cds_file perl_file ini_file custom/],
                      help => {
                               cds_file => "file ...",
                               ini_file => "Ini file ...",
                               perl_file => "file  perl",
                               custom => "Custom format",
                              }
                    }
      ],
  );
  my $root = $model->instance(root_class_name => 'Test') -> config_root ;
  my $backend = $root->fetch_element('backend') ;
  my @choices = $backend->get_choice ;

Version

version 2.025

Overview

This class is derived from Config::Model::Value. It is designed to be used in a 'enum' value where the choice (the available backends) are the backend built in Config::Model and all the plugin backends. The plugin backends are all the "Config::Model::Backend::*" classes.

This module will detect available plugin backend and query their pod documentation to provide a contextual help for config-model graphical editor.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 7 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. 10
  6. 11
  7. 12
  8. 13

Author

Dominique Dumont

From libconfig-model-itself-perl 2.025-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.