Specio:...ectDoes(3)

🌸 NAME 🌸

okay so bestie, welcome to the Specio:...ectDoes(3) page β€” yes, it's a User Contributed Perl Documentation situation, and the actual class is Specio::Constraint::ObjectDoes. It's literally a class for constraints which require an object that does a specific role. iconic. πŸ’…

πŸŽ€ VERSION πŸŽ€

the version is version 0.49 β€” slay. ✨

πŸ¦‹ SYNOPSIS πŸ¦‹

this is the whole vibe check:

my $type = Specio::Constraint::ObjectDoes->new(...);
print $type->role;

🌸 DESCRIPTION 🌸

This is a specialized type constraint class for types which require an object that does a specific role. πŸ’– no cap.

πŸ’– API πŸ’–

This class provides all of the same methods as Specio::Constraint::Simple, with a few differences: πŸ‘‘

✨ Specio::Constraint::ObjectDoes->new( ... ) ✨

  • The parent parameter is ignored if it's passed, as it is always set to the Defined type.
  • The inline_generator and constraint parameters are also ignored. This class provides its own default inline generator subroutine reference.
  • This class overrides the message_generator default if none is provided.
  • Finally, this class requires an additional parameter, role. This must be a single role name.

πŸ’« $object_isa->role πŸ’«

Returns the role name passed to the constructor. That's it bestie. ✨

🧚 ROLES 🧚

This class does the Specio::Constraint::Role::DoesType, Specio::Constraint::Role::Interface, and Specio::Role::Inlinable roles. πŸ’…

🌈 SUPPORT 🌈

Bugs may be submitted at <https://github.com/houseabsolute/Specio/issues>. πŸ›

⭐ SOURCE ⭐

The source code repository for Specio can be found at <https://github.com/houseabsolute/Specio>. 🫢

πŸ‘‘ AUTHOR πŸ‘‘

Dave Rolsky <autarch@urth.org> πŸ’Œ

This software is Copyright (c) 2012 - 2024 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 LICENSE file included with this distribution. πŸ“œ


okay bye bestie πŸ’– this page was made with perl v5.42.0 on 2024-12-24, and the manual name is Specio:...ectDoes(3) β€” periodt. 🌈

πŸ“¦ where this page comes from