AC-MrGamoo
view release on metacpan or search on metacpan
lib/AC/MrGamoo/Submit/Compile.pm view on Meta::CPAN
package AC::MrGamoo::Submit::Compile;
use AC::MrGamoo::Submit::Compile::Block;
use strict;
my %COMPILE = (
config => { tag => 'config', multi => 1, },
doc => { tag => 'block', multi => 1, },
init => { tag => 'block', multi => 0, },
common => { tag => 'simple', multi => 0, },
map => { tag => 'block', multi => 0, required => 1, },
reduce => { tag => 'block', multi => 1, required => 1, },
final => { tag => 'block', multi => 0, },
readinput => { tag => 'block', multi => 0, },
filefilter => { tag => 'block', multi => 0, },
);
my %BLOCK = (
init => 'simple',
cleanup => 'simple',
attr => 'config',
);
lib/AC/MrGamoo/Submit/Compile.pm view on Meta::CPAN
my $k = shift;
my $v = shift;
return $me->{content}{config}{$k} = $v;
}
sub _check {
my $me = shift;
for my $s (keys %COMPILE){
next unless $COMPILE{$s}{required};
next if $me->{content}{$s};
$me->_die("missing required section '$s'");
}
1;
}
1;
// Copyright (c) 2009 AdCopy
// Author: Jeff Weisberg
// Created: 2009-May-12 16:41 (EDT)
// Function:
//
// $Id: scrible.proto,v 1.3 2011/01/13 17:05:11 jaw Exp $
message ACPScriblRequest {
required string filename = 1;
optional string hash_sha1 = 2;
}
message ACPScriblReply {
required int32 status_code = 1;
optional string status_message = 2;
optional string hash_sha1 = 3;
}
( run in 0.227 second using v1.01-cache-2.11-cpan-0a6323c29d9 )