Acme-Mitey-Cards
view release on metacpan or search on metacpan
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# LaxNum
{
my $type;
sub LaxNum () {
$type ||= bless( { check => \&is_LaxNum, name => "LaxNum", library => "Types::Standard", library_name => "LaxNum" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_LaxNum ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) })
}
sub assert_LaxNum ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) ? $_[0] : LaxNum->get_message( $_[0] );
}
$EXPORT_TAGS{"LaxNum"} = [ qw( LaxNum is_LaxNum assert_LaxNum ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"LaxNum"} };
push @{ $EXPORT_TAGS{"types"} }, "LaxNum";
push @{ $EXPORT_TAGS{"is"} }, "is_LaxNum";
push @{ $EXPORT_TAGS{"assert"} }, "assert_LaxNum";
}
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# NegativeNum
{
my $type;
sub NegativeNum () {
$type ||= bless( { check => \&is_NegativeNum, name => "NegativeNum", library => "Types::Common::Numeric", library_name => "NegativeNum" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_NegativeNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] < 0))
}
sub assert_NegativeNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] < 0)) ? $_[0] : NegativeNum->get_message( $_[0] );
}
$EXPORT_TAGS{"NegativeNum"} = [ qw( NegativeNum is_NegativeNum assert_NegativeNum ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"NegativeNum"} };
push @{ $EXPORT_TAGS{"types"} }, "NegativeNum";
push @{ $EXPORT_TAGS{"is"} }, "is_NegativeNum";
push @{ $EXPORT_TAGS{"assert"} }, "assert_NegativeNum";
}
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# NegativeOrZeroNum
{
my $type;
sub NegativeOrZeroNum () {
$type ||= bless( { check => \&is_NegativeOrZeroNum, name => "NegativeOrZeroNum", library => "Types::Common::Numeric", library_name => "NegativeOrZeroNum" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_NegativeOrZeroNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] <= 0))
}
sub assert_NegativeOrZeroNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] <= 0)) ? $_[0] : NegativeOrZeroNum->get_message( $_[0] );
}
$EXPORT_TAGS{"NegativeOrZeroNum"} = [ qw( NegativeOrZeroNum is_NegativeOrZeroNum assert_NegativeOrZeroNum ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"NegativeOrZeroNum"} };
push @{ $EXPORT_TAGS{"types"} }, "NegativeOrZeroNum";
push @{ $EXPORT_TAGS{"is"} }, "is_NegativeOrZeroNum";
push @{ $EXPORT_TAGS{"assert"} }, "assert_NegativeOrZeroNum";
}
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# Num
{
my $type;
sub Num () {
$type ||= bless( { check => \&is_Num, name => "Num", library => "Types::Standard", library_name => "Num" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_Num ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) })
}
sub assert_Num ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) ? $_[0] : Num->get_message( $_[0] );
}
$EXPORT_TAGS{"Num"} = [ qw( Num is_Num assert_Num ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"Num"} };
push @{ $EXPORT_TAGS{"types"} }, "Num";
push @{ $EXPORT_TAGS{"is"} }, "is_Num";
push @{ $EXPORT_TAGS{"assert"} }, "assert_Num";
}
# NumRange
{
my $type;
sub NumRange () {
$type ||= bless( { check => \&is_NumRange, name => "NumRange", library => "Types::Common::Numeric", library_name => "NumRange" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_NumRange ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) })
}
sub assert_NumRange ($) {
(do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) ? $_[0] : NumRange->get_message( $_[0] );
}
$EXPORT_TAGS{"NumRange"} = [ qw( NumRange is_NumRange assert_NumRange ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"NumRange"} };
push @{ $EXPORT_TAGS{"types"} }, "NumRange";
push @{ $EXPORT_TAGS{"is"} }, "is_NumRange";
push @{ $EXPORT_TAGS{"assert"} }, "assert_NumRange";
}
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# PositiveNum
{
my $type;
sub PositiveNum () {
$type ||= bless( { check => \&is_PositiveNum, name => "PositiveNum", library => "Types::Common::Numeric", library_name => "PositiveNum" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_PositiveNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] > 0))
}
sub assert_PositiveNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] > 0)) ? $_[0] : PositiveNum->get_message( $_[0] );
}
$EXPORT_TAGS{"PositiveNum"} = [ qw( PositiveNum is_PositiveNum assert_PositiveNum ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"PositiveNum"} };
push @{ $EXPORT_TAGS{"types"} }, "PositiveNum";
push @{ $EXPORT_TAGS{"is"} }, "is_PositiveNum";
push @{ $EXPORT_TAGS{"assert"} }, "assert_PositiveNum";
}
lib/Acme/Mitey/Cards/Types.pm view on Meta::CPAN
}
# PositiveOrZeroNum
{
my $type;
sub PositiveOrZeroNum () {
$type ||= bless( { check => \&is_PositiveOrZeroNum, name => "PositiveOrZeroNum", library => "Types::Common::Numeric", library_name => "PositiveOrZeroNum" }, "Acme::Mitey::Cards::Types::TypeConstraint" );
}
sub is_PositiveOrZeroNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] >= 0))
}
sub assert_PositiveOrZeroNum ($) {
(do { (do { use Scalar::Util (); defined($_[0]) && !ref($_[0]) && Scalar::Util::looks_like_number($_[0]) }) } && ($_[0] >= 0)) ? $_[0] : PositiveOrZeroNum->get_message( $_[0] );
}
$EXPORT_TAGS{"PositiveOrZeroNum"} = [ qw( PositiveOrZeroNum is_PositiveOrZeroNum assert_PositiveOrZeroNum ) ];
push @EXPORT_OK, @{ $EXPORT_TAGS{"PositiveOrZeroNum"} };
push @{ $EXPORT_TAGS{"types"} }, "PositiveOrZeroNum";
push @{ $EXPORT_TAGS{"is"} }, "is_PositiveOrZeroNum";
push @{ $EXPORT_TAGS{"assert"} }, "assert_PositiveOrZeroNum";
}
( run in 0.483 second using v1.01-cache-2.11-cpan-64827b87656 )