Ini::Storage

store data in ini files

Ini::Storage

Read/write ini files and manipulate them in memory. Groups in function names refer to sections. Key refers to "group/key" format.

Usage

use Ini::Storage;

my $o = Ini::Storage.new("my.cfg",True); # True -> read from disk immediately if it exists.
$o.Write("g/id",7); # write section g with key id = 7


my $v = $o.Read("g/id",0); # read section g with key id... if it is not found return 0


$o.FLush; # write to disk

$o.SetDisk(False); # will not write anything to disk, even when object destructs

##functions method new(isdisk) method GetFilename method SetFilename($newfn)

method Read($key,$default) 

method Exchange($key,$key2) 

method GetEntryName($group,$no is copy)

method Write($key,$value) 

method Copy($obj)

method CountEntries($group)

method CopyGroup($obj,$group,$newgroupname?)

method DeleteEntry($key)

method RenameEntry($key,$keynew)

method DeleteEntryFromArray($key)

method GetLastArrayIndex($key)

method DeleteGroup($group)

method GroupExists($group)

method Exists($key)

method GetGroups method GetEntriesInGroup($group)

method FindIndexInArrayByValue($group,$arrayname,$value)

method FindAValueInRecordByKey(arrayname,arrayname2) method GetArrayInGroupK($key)

method GetArrayInGroupGE($group,$name) 

method SetArrayInGroup ($group,$name,@arr) 

method ReadFile()

method WriteFile 

method PrintGroup($group)

method SetDisk($disk) method Flush

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.