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 )