HTML::MasonX::Free::Component - a component with a "main" method, not just a bunch of text
version 0.005
In concept, a Mason component is broken down into special blocks (like once, shared, init), methods, and subcomponents. When you render a Mason component, using it as a template, you aren't calling one of its methods or blocks. Instead, all the stray code and text that was found outside all of those is concatenated together and run.
This is sort of a mess.
If you use HTML::MasonX::Free::Component as your component class instead, rendering the component will call its main method instead of all that other junk. This component class extends HTML::Mason::Component::FileBased. If this is a problem because of your esoteric Mason configuration, don't panic. Just read the source. Seriously, it's tiny.
main
This component class is meant to work well with HTML::MasonX::Free::Compiler, which will let you throw a syntax exception if there's any significant content outside of blocks, and which can apply default_method_to_call to calls found when compiling.
default_method_to_call
You can pass a default_method_to_call argument to the constructor for this class, but it's not all that easy to get where you need it, so maybe you should stick with the default: main
Ricardo Signes <rjbs@cpan.org>
This software is copyright (c) 2013 by Ricardo Signes.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install HTML::MasonX::Free, copy and paste the appropriate command in to your terminal.
cpanm
cpanm HTML::MasonX::Free
CPAN shell
perl -MCPAN -e shell install HTML::MasonX::Free
For more information on module installation, please visit the detailed CPAN module installation guide.