Specio:...bjectCan(3)

okay bestie, welcome to the Specio:...bjectCan(3) page β€” yes, it’s a User Contributed Perl Documentation moment, and we’re about to get into type constraints that want objects with methods. iykyk πŸ’…

🌸 NAME 🌸

Specio::Constraint::ObjectCan β€” a class for constraints which require an object with a set of methods. periodt.

πŸŽ€ VERSION πŸŽ€

version 0.49 β€” that’s the vibe check on the version, no cap.

✨ SYNOPSIS ✨

my $type = Specio::Constraint::ObjectCan->new(...);
print $_, "\n" for @{ $type->methods };

πŸ¦‹ DESCRIPTION πŸ¦‹

This is a specialized type constraint class for types which require an object with a defined set of methods. literally its whole personality.

πŸ’– API πŸ’–

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

πŸ› οΈ Specio::Constraint::ObjectCan->new( ... ) πŸ› οΈ

  • The parent parameter is ignored if it’s passed, because it is always set to the "Object" 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, methods. This must be an array reference of method names which the constraint requires. You can also pass a single string and it will be converted to an array reference internally.

🌟 $object_can->methods 🌟

Returns an array reference containing the methods this constraint requires. iconic.

πŸ‘‘ ROLES πŸ‘‘

This class does the Specio::Constraint::Role::CanType, Specio::Constraint::Role::Interface, and Specio::Role::Inlinable roles. all three, bestie.

🫢 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 that’s the whole page, bestie 🫢 the footer energy is perl v5.42.0, dated 2024-12-24, and it’s still the Specio:...bjectCan(3) page. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from