Data-Rx
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Data/Rx.pm view on Meta::CPAN
my @plugins = @{ $arg->{type_plugins} || [] };
unshift @plugins, $class->core_bundle unless $arg->{no_core_bundle};
my $self = {
prefix => { },
handler => { },
sort_keys => !!$arg->{sort_keys},
};
bless $self => $class;
$self->register_type_plugin($_) for @plugins;
$self->add_prefix($_ => $arg->{prefix}{ $_ }) for keys %{ $arg->{prefix} };
return $self;
}
#pod =method make_schema
#pod
lib/Data/Rx/CommonType/EasyNew.pm view on Meta::CPAN
sub new_checker {
my ($class, $arg, $rx, $type) = @_;
my $guts = $class->guts_from_arg($arg, $rx, $type);
# Carp::confess "underscore-led entry in guts!" if grep /\A_/, keys %$guts;
$guts->{_type} = $type;
$guts->{_rx} = $rx;
bless $guts => $class;
}
sub type { $_[0]->{_type} }
sub rx { $_[0]->{_rx} }
#pod =pod
#pod
#pod =head1 NOTE
#pod
lib/Data/Rx/Failure.pm view on Meta::CPAN
use overload '""' => \&stringify;
sub new {
my ($class, $arg) = @_;
my $guts = {
rx => $arg->{rx},
struct => [ $arg->{struct} ],
};
bless $guts => $class;
}
sub struct { $_[0]->{struct} }
sub contextualize {
my ($self, $struct) = @_;
push @{ $self->struct }, $struct;
if (my $failures = $self->struct->[0]{failures}) {
lib/Data/Rx/FailureSet.pm view on Meta::CPAN
my $failures;
my $guts = {
failures => [ map $_->isa('Data::Rx::FailureSet')
? @{ $_->{failures} }
: $_,
@{ $arg->{failures} || [] },
]
};
bless $guts => $class;
}
sub failures { $_[0]->{failures} }
sub contextualize {
my ($self, $struct) = @_;
foreach my $failure (@{ $self->{failures} }) {
$failure->contextualize($struct);
}
t/lib/Test/RxTester.pm view on Meta::CPAN
my $json = do { local $/; open my $fh, '<', $fn; <$fh> };
my $data = eval { JSON->new->decode($json) };
die "$@ (in $fn)" unless $data;
return $data;
}
sub new {
my ($class, $file) = @_;
my $self = bless {} => $class;
my $spec = $self->_slurp_json( $file );
$self->{spec} = $spec->{tests};
$self->{plan} = $spec->{count};
return $self;
}
sub plan {
$_[0]->{plan};
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.594 second using v1.00-cache-2.02-grep-82fe00e-cpan-1925d2aa809 )