NAME

MooseX::Templated::View - Interface for MooseX::Templated views

SYNOPSIS

    package MooseX::Templated::View::MyRenderer;

    use Moose;
    use My::Renderer;

    with 'MooseX::Templated::View';

    my %CONFIG = ( FOO => 1 );

    sub build_default_template_suffix { '.tpl' }
    sub build_renderer { My::Renderer->new( option => 1 ) }

    # return rendered output as string
    sub process {
        my $self = shift;

        # instantiated from view_class and view_config
        my $view = $self->view;

        # source will be provided by defaults
        my $source = $self->source;

        # get rendered output from backend
        my $output = $engine->some_render_method(
                        src   => $source,
                        stash => { self => $self },
                    );

        return $output;
    }

INTERFACE

process( $source, $model_object )

The individual view needs to implement this method to actually process the template.

DESCRIPTION

This role provides a general interface for backend template systems (e.g. MooseX::Templated::View::TT)

INCOMPATIBILITIES

None reported.

BUGS AND LIMITATIONS

No bugs have been reported.

Please report any bugs or feature requests to bug-moosex-templated@rt.cpan.org, or through the web interface at http://rt.cpan.org.

ACKNOWLEDGEMENTS

Chris Prather (perigrin)

AUTHOR

Ian Sillitoe <isillitoe@cpan.org>

LICENCE AND COPYRIGHT

Copyright (c) 2008, Ian Sillitoe <isillitoe@cpan.org>. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.