|
NAMEVenus::Core::Mixin - Mixin Base Class ABSTRACTMixin Base Class for Perl 5 SYNOPSIS package Person;
use base 'Venus::Core::Mixin';
package User;
use base 'Venus::Core::Class';
package main;
my $user = User->MIXIN('Person')->new(
fname => 'Elliot',
lname => 'Alderson',
);
# bless({fname => 'Elliot', lname => 'Alderson'}, 'User')
DESCRIPTIONThis package provides a mixin base class with mixin building and object construction lifecycle hooks. INHERITSThis package inherits behaviors from: Venus::Core METHODSThis package provides the following methods: doesdoes(string $name) (boolean) The does method returns true if the object is composed of the role provided. Since 1.02
importimport(any @args) (any) The import method throws a fatal exception whenever the "use" in perlfunc declaration is used with mixins as they are meant to be consumed via the "mixin" keyword function. Since 2.91
metameta() (Venus::Meta) The meta method returns a Venus::Meta objects which describes the package's configuration. Since 1.02
unimportunimport(any @args) (any) The unimport method invokes the "UNIMPORT" lifecycle hook and is invoked whenever the "no" in perlfunc declaration is used. Since 2.91
AUTHORSAwncorp, "awncorp@cpan.org" LICENSECopyright (C) 2022, Awncorp, "awncorp@cpan.org". This program is free software, you can redistribute it and/or modify it under the terms of the Apache license version 2.0.
|