The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Hades::Realm::OO - Hades realm for object orientation

VERSION

Version 0.01

SYNOPSIS

Quick summary of what the module does:

        Hades::Realm::Kosmos base Hades::Realm::OO {
                ...
        }

SUBROUTINES/METHODS

new

Instantiate a new Hades::Realm::OO object.

        Hades::Realm::OO->new

clear_is_role

clear is_role accessor

        $obj->clear_is_role

module_generate

call module_generate method. Expects param $mg to be a Object.

        $obj->module_generate($mg)

build_class_inheritance

call build_class_inheritance method.

build_new

call build_new method. Expects param $mg to be a Object, param $meta to be a HashRef, param $types to be a HashRef.

        $obj->build_new($mg, $meta, $types)

build_clearer

call build_clearer method.

build_predicate

call build_predicate method.

build_accessor_no_arguments

call build_accessor_no_arguments method. Expects param $mg to be a Object, param $token to be a ArrayRef, param $meta to be a HashRef.

        $obj->build_accessor_no_arguments($mg, $token, $meta)

build_accessor

call build_accessor method. Expects param $mg to be a Object, param $name to be a Str, param $meta to be a HashRef.

        $obj->build_accessor($mg, $name, $meta)

build_modify

call build_modify method. Expects param $mg to be a Object, param $name to be a Str, param $meta to be a HashRef.

        $obj->build_modify($mg, $name, $meta)

after_class

call after_class method. Expects param $mg to be a Object, param $meta to be a HashRef.

        $obj->after_class($mg, $meta)

unique_types

call unique_types method. Expects param $type to be a Str, param $unique to be a HashRef.

        $obj->unique_types($type, $unique)

build_as_class

call build_as_class method. Expects param $mg to be a Object, param $meta to be a HashRef.

        $obj->build_as_class($mg, $meta)

build_as_role

call build_as_role method. Expects param $mg to be a Object, param $meta to be a HashRef.

        $obj->build_as_role($mg, $meta)

build_has_keywords

call build_has_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_has_keywords($keywords)

build_has

call build_has method. Expects param $meta to be a HashRef.

        $obj->build_has($meta)

build_extends_keywords

call build_extends_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_extends_keywords($keywords)

build_extends

call build_extends method. Expects param $meta to be a HashRef.

        $obj->build_extends($meta)

build_with_keywords

call build_with_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_with_keywords($keywords)

build_with

call build_with method. Expects param $meta to be a HashRef.

        $obj->build_with($meta)

build_requires_keywords

call build_requires_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_requires_keywords($keywords)

build_requires

call build_requires method. Expects param $meta to be a HashRef.

        $obj->build_requires($meta)

build_before_keywords

call build_before_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_before_keywords($keywords)

build_before

call build_before method. Expects param $meta to be a HashRef.

        $obj->build_before($meta)

build_around_keywords

call build_around_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_around_keywords($keywords)

build_around

call build_around method. Expects param $meta to be a HashRef.

        $obj->build_around($meta)

build_after_keywords

call build_after_keywords method. Expects param $keywords to be a ArrayRef.

        $obj->build_after_keywords($keywords)

build_after

call build_after method. Expects param $meta to be a HashRef.

        $obj->build_after($meta)

build_accessor_builder

call build_accessor_builder method. Expects param $name to be a Str, param $content to be a Str.

        $obj->build_accessor_builder($name, $content)

build_accessor_coerce

call build_accessor_coerce method. Expects param $name to be a Str, param $content to be a Str.

        $obj->build_accessor_coerce($name, $content)

build_accessor_trigger

call build_accessor_trigger method. Expects param $name to be a Str, param $content to be a Str.

        $obj->build_accessor_trigger($name, $content)

build_accessor_default

call build_accessor_default method. Expects param $name to be a Str, param $content to be a Str.

        $obj->build_accessor_default($name, $content)

ACCESSORS

current_class

get or set current_class.

        $obj->current_class;

        $obj->current_class($value);

meta

get or set meta.

        $obj->meta;

        $obj->meta($value);

is_role

get or set is_role.

        $obj->is_role;

        $obj->is_role($value);

AUTHOR

LNATION, <email at lnation.org>

BUGS

Please report any bugs or feature requests to bug-hades::realm::oo at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Hades-Realm-OO. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Hades::Realm::OO

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is Copyright (c) 2020 by LNATION.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)