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

Modwheel::Instance - Base class for modwheel application components.

VERSION

v0.2.3

SYNOPSIS

    package Modwheel::MyPackage;
    use strict;
    use warnings;
    use version; our $VERSION = qv('1.0.0');
    use Class::InsideOut::Policy::Modwheel qw( :std );
    use base qw( Modwheel::Instance );
    {
        sub hello_world {
            my ($self) = @_;
            my $modwheel = $self->modwheel;
            $modwheel->loginform("Hello World!");
        } 
    }

    package main;
    use strict;
    use warnings;
    my $pkg = Modwheel::MyPackage->new({
        modwheel   => $modwheel,
        db         => $db,
        user       => $user,
        object     => $object,
        repository => $repository,
        template   => $template,
    });

DESCRIPTION

This is the base class for Modwheel applications. It ensures communication between the Modwheel components.

SUBROUTINES/METHODS

CONSTRUCTOR

-Egtnew(\%args)>

Inherited method for creating a modwheel instance class.

ATTRIBUTES

$self->modwheel()
$self->set_modwheel($modwheel)

The Modwheel object,

$self->user()
$self->set_user($user)

Access/set the current object for working with users and authentication.

$self->db()
$self->set_db($db)

Access/set the current object for working with databases.

$self->object()
$self->set_object($object)

Access/set the current object for working with Modwheel data objects.

$self->template()
$self->set_template($template)

Access/set the current object for working with templates.

$self->repository()
$self->set_repository()

Access/set the current object for working with file repositories.

INSTANCE METHODS

$self->setup_instance({db = $db, user => $user ...})>

Shortcut for set_db, set_user, set_template, set_object, set_repository.

DIAGNOSTICS

None.

CONFIGURATION AND ENVIRONMENT

Nothing configurable.

DEPENDENCIES

namespace::clean
version
Class::InsideOut::Policy::Modwheel

INCOMPATIBILITIES

None.

BUGS AND LIMITATIONS

None.

AUTHOR

Ask Solem, ask@0x61736b.net.

LICENSE AND COPYRIGHT

Copyright (C) 2007 by Ask Solem ask@0x61736b.net.

All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available.