Config-Manager
view release on metacpan or search on metacpan
lib/Config/Manager/Conf.pm view on Meta::CPAN
Der dritte Wert enthaelt entweder den Wert der Konfigurationskonstanten
oder eine Fehlermeldung.
Der vierte Wert des Tupels gibt die Quelle an, aus dem die betreffende
Konfigurationskonstante stammt.
Der fuenfte Wert gibt die Zeilennummer in der Quelle an. Dieser kann
den Wert Null haben, falls es sich bei der Quelle nicht um eine Datei
gehandelt hat (sondern zum Beispiel um einen expliziten Aufruf der
Methode "set()").
Die Liste ist alphabetisch (ASCII) nach den Namen der Sections und
darin nach den Namen der Konfigurationskonstanten sortiert.
=item *
C<get_section(section)>
Ich gebe saemtliche Konfigurationswerte einer Section des gegebenen
Konfigurationsobjekts zurueck.
Parameter: Name der Section (optional)
Rueckgabe: Referenz auf Hash von Schluessel/Wert-Paaren
Falls keine Section angegeben ist, wird der Inhalt der
"DEFAULT"-Section zurueckgegeben.
Falls ein Wert in der Section nicht ermittelt werden kann
(z.B. weil er von anderen Werten abhaengt, deren Ermittlung
nicht moeglich ist), wird er nicht in den Ausgabe-Hash
kopiert.
=item *
C<get_files()>
Ich gebe die Liste der eingelesenen Konfigurationsdateien fuer
ein Konfigurationsobjekt zurueck, in der Reihenfolge in der sie
eingelesen wurden.
Parameter: -
Rueckgabe: Referenz auf Array von Dateinamen
=back
=head1 PRIVATE METHODEN
=over 4
=item *
C<_init()>
Ich initialisiere jedes neue Konfigurations-Objekt.
Parameter: -
(wie bei allen Objektmethoden;
eine Objekt-Referenz "$self")
Rueckgabe: Die Objekt-Referenz "$self"
Ich erledige die grundlegende Initialisierung eines jeden
Konfigurations-Objekts ("SPECIAL"-Variablen).
=item *
C<_add(file, [ line1, line2, ... ])>
Ich merke mir die angegebenen Zeilen
Parameter: Dateiname
Referenz auf Array mit Zeileninhalten
...
Rueckgabe: <OK> || undef
Ich speichere die Konfigurationsdaten aus den angegebenen Zeilen; diese stammen
aus der angegebenen Datei.
=item *
C<_error(text, description, section, source, line)>
Ich setze meinen Fehlertext
Parameter: Fehlertext
Ergaenzender Fehlertext (optional)
Section, in der der Fehler auftritt (optional)
Datenquelle, in der der Fehler auftritt (optional)
Zeilennummer, in der der Fehler auftritt (optional)
Rueckgabe: undef
=item *
C<_set(source, line, section, key, value, override)>
Ich setze den Wert zu einem Schluessel
Parameter: Datenquelle
Zeilennummer in der Datenquelle
Section
Schluessel
Wert
Bestehenden Wert ueberschreiben?
Rueckgabe: <OK> || undef
Ich setze den Wert zu einem Schluessel in einer Section.
Es ist nicht zulaessig, in der gleichen Datei in der gleichen Section einen
Schluessel zweimal zu definieren. In diesem Fall setze ich einen Fehler und
gebe undef zurueck.
Es ist unzulaessig, einen Wert in die Section ENV zu schreiben (diese ist fuer
Werte, die aus Umgebungsvariablen stammen). Weiterhin ist unzulaessig, die
Werte SCOPE, OS, HOME und WHOAMI aus der Section SPECIAL zu schreiben. In
diesen Faellen setze ich einen Fehler und gebe undef zurueck.
=back
=head1 PRIVATE FUNKTIONEN
=over 4
( run in 1.984 second using v1.01-cache-2.11-cpan-df04353d9ac )