|
NAMEConfig::Model::BackendTrackOrder - Track read order of elements from configurationVERSIONversion 2.149SYNOPSIS# inside a backend use Config::Model::BackendTrackOrder; has tracker => ( is => 'ro', isa => 'Config::Model::BackendTrackOrder', lazy_build => 1, ); sub _build_tracker { my $self = shift; return Config::Model::BackendTrackOrder->new( backend_obj => $self, node => $self->node, ) ; } # register elements to record user order $self->tracker->register_element('foo'); $self->tracker->register_element('bar'); # later, when writing data back foreach my $elt ( $self->tracker->get_ordered_element_names ) { # write data } DESCRIPTIONThis module is used by backends to record the order of the configuration elements found in user file. Later these elements can be written back in the file using the same order.Data are written in canonical order if "canonical" method of the "Config::Model::Instance" in instance returns true. CONSTRUCTORTHe constructor accepts the following parameters:
METHODSregister_elementRegister the element and keep track of the registration order during initial loadElement registered after initial load (i.e . user modification) are registered using canonical order. get_ordered_element_namesReturns a list of elements respecting user's order.Returns the canonical list if Instance canonical attribute is 1. AUTHORDominique DumontCOPYRIGHT AND LICENSEThis software is Copyright (c) 2005-2022 by Dominique Dumont.This is free software, licensed under: The GNU Lesser General Public License, Version 2.1, February 1999
Visit the GSP FreeBSD Man Page Interface. |