Template::Plugin::Assert
Author: Andy Wardley

TT2 Home Page

- Modules
- Template::*
- Plugin::*
- Assert.pm

Click to view the menu. It's very nice. Click to hide the menu and go all widescreen!
BackAre you looking at my nuts? I spent ages foraging for them. Hands off! Up

#### Template::Plugin::* Modules

Next

#### Template::Plugin::CGI

Interface to the CGI module

# Template::Plugin::Assert

## trap undefined values

# Contents

Top

# SYNOPSIS

Top

    [% USE assert %]

    # throws error if any undefined values are returned
    [% object.assert.method %]
    [% hash.assert.key %]
    [% list.assert.item %]

# DESCRIPTION

Top

This plugin defines the `assert` virtual method that can be used to automatically throw errors when undefined values are used.

For example, consider this dotop:

    [% user.name %]

If `user.name` is an undefined value then TT will silently ignore the fact and print nothing. If you `USE` the `assert` plugin then you can add the `assert` vmethod between the `user` and `name` elements, like so:

    [% user.assert.name %]

Now, if `user.name` is an undefined value, an exception will be thrown:

    assert error - undefined value for name

# AUTHOR

Top

Andy Wardley <abw@wardley.org> http://wardley.org/

# COPYRIGHT

Top

Copyright (C) 2008 Andy Wardley. All Rights Reserved.

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

# SEE ALSO

Top

Template::Plugin

http://template-toolkit.org/docs/modules/Template/Plugin/Assert.html