t/lib/Aux.pm
changeset 143 c26b5fa3f646
child 144 be90bcd14ae1
equal deleted inserted replaced
142:ae564015b7b0 143:c26b5fa3f646
       
     1 package Aux;
       
     2 
       
     3 use strict;
       
     4 use warnings;
       
     5 
       
     6 use File::Temp;
       
     7 use base "Exporter";
       
     8 
       
     9 our $VERSION = 0.0;
       
    10 our @EXPORT_OK = qw(make_config);
       
    11 
       
    12 sub make_config($) {
       
    13 
       
    14     my ($c) = @_;
       
    15 
       
    16     my $f = File::Temp->new or die "Config file creation failed\n";
       
    17 
       
    18     if (ref $c eq 'HASH') {
       
    19         map { print $f "$_ = $c->$_\n" } keys %{$c};
       
    20     } else {
       
    21         # assuming just a string
       
    22         print $f $c;
       
    23     }
       
    24 
       
    25     return $f;
       
    26 
       
    27 }
       
    28 
       
    29 1;