Form-Factory

 view release on metacpan or  search on metacpan

lib/Form/Factory/Processor.pm  view on Meta::CPAN


sub use_feature {
    my $meta = shift;
    my $name = shift;
    my $args = @_ == 1 ? shift : { @_ };

    $meta->features->{$name} = $args;
}


sub deferred_value(&) {
    my $code = shift;

    return Form::Factory::Processor::DeferredValue->new(
        code => $code,
    );
}


sub _add_function {
    my ($type, $meta, $name, $code) = @_;

lib/Form/Factory/Processor/Role.pm  view on Meta::CPAN


sub use_feature {
    my $meta = shift;
    my $name = shift;
    my $args = @_ == 1 ? shift : { @_ };

    $meta->features->{$name} = $args;
}


sub deferred_value(&) {
    my $code = shift;

    return Form::Factory::Processor::DeferredValue->new(
        code => $code,
    );
}


sub _add_function {
    my ($type, $meta, $name, $code) = @_;

lib/Form/Factory/Result.pm  view on Meta::CPAN

#     content
#     messages
# );

sub is_failure {
    my $self = shift;
    return not $self->is_success;
}


sub _return(&@) {
    my ($filter, @messages) = @_;
    
    my @filtered = grep { $filter->() } @messages;
    return wantarray ? @filtered : join "\n", map { $_->message } @filtered;
}

sub all_messages {
    my $self = shift;
    return _return { 1 } @{ $self->messages };
}



( run in 1.548 second using v1.01-cache-2.11-cpan-49f99fa48dc )