Catalyst-View-HTML-Mason
view release on metacpan or search on metacpan
lib/Catalyst/View/HTML/Mason.pm view on Meta::CPAN
package Catalyst::View::HTML::Mason;
our $AUTHORITY = 'cpan:FLORA';
# ABSTRACT: HTML::Mason rendering for Catalyst
$Catalyst::View::HTML::Mason::VERSION = '0.19';
use Moose;
use Try::Tiny;
use MooseX::Types::Moose qw/ArrayRef HashRef ClassName Str Bool Object CodeRef/;
use MooseX::Types::Structured qw/Tuple/;
use Encode::Encoding;
use Data::Visitor::Callback;
use Module::Runtime;
use namespace::autoclean;
extends 'Catalyst::View';
has interp => (
is => 'ro',
isa => Object,
lazy => 1,
builder => '_build_interp',
);
{
use Moose::Util::TypeConstraints;
my $tc = subtype as ClassName;
coerce $tc, from Str, via { Module::Runtime::require_module($_); $_ };
has interp_class => (
is => 'ro',
isa => $tc,
coerce => 1,
builder => '_build_interp_class',
);
}
has interp_args => (
is => 'ro',
isa => HashRef,
default => sub { +{} },
);
has template_extension => (
is => 'ro',
isa => Str,
default => '',
);
has always_append_template_extension => (
is => 'ro',
isa => Bool,
default => 0,
);
{
my $tc = subtype as 'Encode::Encoding';
coerce $tc, from Str, via { Encode::find_encoding($_) };
has encoding => (
( run in 1.653 second using v1.01-cache-2.11-cpan-39bf76dae61 )