Changeset 3696

Show
Ignore:
Timestamp:
12/28/07 11:23:37 (5 years ago)
Author:
tokuhirom
Message:

r3643@mnk (orig r293): tokuhiro | 2007-03-01 07:09:48 -0800
added Kwalify support. thanks for franck & mizzy.


Location:
lang/perl/Archer
Files:
3 added
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Archer/Makefile.PL

    r3691 r3696  
    2929requires 'Term::ReadLine'        => 0; 
    3030requires 'IO::Prompt'; 
     31requires 'Kwalify'; 
    3132 
    3233use_test_base; 
  • lang/perl/Archer/lib/Archer/ConfigLoader.pm

    r3667 r3696  
    55use Storable; 
    66use Carp; 
     7use Kwalify qw(validate);  
    78 
    89sub new { bless {}, shift } 
     
    1011sub load { 
    1112    my ( $self, $stuff, $context ) = @_; 
     13 
     14    my $assets_dir = File::Spec->catfile($FindBin::Bin, 'assets');  
     15    my $schema_file = File::Spec->catfile( $assets_dir, 'kwalify', 'schema.yaml' ); 
    1216 
    1317    my $config; 
     
    2832    } 
    2933 
     34    my $res = validate( YAML::Syck::LoadFile($schema_file), $config ); 
     35    $context->log( error => $res ) unless $res == 1; 
     36 
    3037    return $config; 
    3138}