Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
Specio /
Constraint /
Delete
Unzip
Name
Size
Permission
Date
Action
Role
[ DIR ]
drwxrwxrwx
2024-07-26 17:38
AnyCan.pm
3.72
KB
-rw-rw-rw-
2020-03-14 19:47
AnyDoes.pm
3.04
KB
-rw-rw-rw-
2020-03-14 19:47
AnyIsa.pm
3.23
KB
-rw-rw-rw-
2020-03-14 19:47
Enum.pm
3.24
KB
-rw-rw-rw-
2020-03-14 19:47
Intersection.pm
4.2
KB
-rw-rw-rw-
2020-03-14 19:47
ObjectCan.pm
2.96
KB
-rw-rw-rw-
2020-03-14 19:47
ObjectDoes.pm
2.64
KB
-rw-rw-rw-
2020-03-14 19:47
ObjectIsa.pm
2.65
KB
-rw-rw-rw-
2020-03-14 19:47
Parameterizable.pm
5.59
KB
-rw-rw-rw-
2020-03-14 19:47
Parameterized.pm
3.24
KB
-rw-rw-rw-
2020-03-14 19:47
Simple.pm
10.55
KB
-rw-rw-rw-
2020-03-14 19:47
Structurable.pm
7.33
KB
-rw-rw-rw-
2020-03-14 19:47
Structured.pm
2.77
KB
-rw-rw-rw-
2020-03-14 19:47
Union.pm
4.15
KB
-rw-rw-rw-
2020-03-14 19:47
Save
Rename
package Specio::Constraint::ObjectDoes; use strict; use warnings; our $VERSION = '0.46'; use Role::Tiny::With; use Scalar::Util (); use Specio::Helpers qw( perlstring ); use Specio::Library::Builtins; use Specio::OO; use Specio::Constraint::Role::DoesType; with 'Specio::Constraint::Role::DoesType'; { my $Object = t('Object'); sub _build_parent {$Object} } { my $_inline_generator = sub { my $self = shift; my $val = shift; return sprintf( <<'EOF', ($val) x 3, perlstring( $self->role ) ); ( Scalar::Util::blessed(%s) && %s->can('does') && %s->does(%s) ) EOF }; sub _build_inline_generator {$_inline_generator} } ## no critic (Subroutines::ProhibitUnusedPrivateSubroutines) sub _allow_classes {0} ## use critic __PACKAGE__->_ooify; 1; # ABSTRACT: A class for constraints which require an object that does a specific role __END__ =pod =encoding UTF-8 =head1 NAME Specio::Constraint::ObjectDoes - A class for constraints which require an object that does a specific role =head1 VERSION version 0.46 =head1 SYNOPSIS my $type = Specio::Constraint::ObjectDoes->new(...); print $type->role; =head1 DESCRIPTION This is a specialized type constraint class for types which require an object that does a specific role. =head1 API This class provides all of the same methods as L<Specio::Constraint::Simple>, with a few differences: =head2 Specio::Constraint::ObjectDoes->new( ... ) The C<parent> parameter is ignored if it passed, as it is always set to the C<Defined> type. The C<inline_generator> and C<constraint> parameters are also ignored. This class provides its own default inline generator subroutine reference. This class overrides the C<message_generator> default if none is provided. Finally, this class requires an additional parameter, C<role>. This must be a single role name. =head2 $object_isa->role Returns the role name passed to the constructor. =head1 ROLES This class does the L<Specio::Constraint::Role::DoesType>, L<Specio::Constraint::Role::Interface>, and L<Specio::Role::Inlinable> roles. =head1 SUPPORT Bugs may be submitted at L<https://github.com/houseabsolute/Specio/issues>. I am also usually active on IRC as 'autarch' on C<irc://irc.perl.org>. =head1 SOURCE The source code repository for Specio can be found at L<https://github.com/houseabsolute/Specio>. =head1 AUTHOR Dave Rolsky <autarch@urth.org> =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2012 - 2020 by Dave Rolsky. This is free software, licensed under: The Artistic License 2.0 (GPL Compatible) The full text of the license can be found in the F<LICENSE> file included with this distribution. =cut