[Jifty-commit] r3269 - in Template-Declare: lib/Template
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Sun May 20 16:22:17 EDT 2007
Author: jesse
Date: Sun May 20 16:22:17 2007
New Revision: 3269
Modified:
Template-Declare/ (props changed)
Template-Declare/lib/Template/Declare.pm
Log:
r56991 at 232: jesse | 2007-05-20 15:52:10 -0400
minor refacotring
Modified: Template-Declare/lib/Template/Declare.pm
==============================================================================
--- Template-Declare/lib/Template/Declare.pm (original)
+++ Template-Declare/lib/Template/Declare.pm Sun May 20 16:22:17 2007
@@ -285,6 +285,8 @@
Returns a reference to the template's code if found. Otherwise, returns undef.
+This method is an alias for L</resolve_template>
+
=cut
sub has_template {
@@ -307,6 +309,34 @@
return undef;
}
+sub _has_aliased_template {
+ my $package = shift;
+ my $template_name = shift;
+ my $show_private = shift;
+
+ foreach my $alias_key ( @{ Template::Declare->aliases->{$package} } ) {
+ my $alias_info = $package->alias_metadata()->{$alias_key};
+ my $alias_prefix = $alias_info->{path};
+ my $alias_class = $alias_info->{class};
+ my $package_vars = $alias_info->{package_vars};
+
+ $template_name = "/$template_name";
+
+ if ( $template_name =~ m{$alias_prefix/(.*)$} ) {
+ my $dispatch_to_template = $1;
+ if (my $coderef = $alias_class->resolve_template( $dispatch_to_template, $show_private)) {
+
+ return sub {
+ local $TEMPLATE_VARS->{$alias_class} = $package_vars;
+ &$coderef($alias_class);
+ };
+ }
+
+ }
+
+ }
+}
+
=head2 resolve_template TEMPLATE_PATH INCLUDE_PRIVATE_TEMPLATES
Turns a template path (C<TEMPLATE_PATH>) into a C<CODEREF>. If the
@@ -346,33 +376,6 @@
}
}
-sub _has_aliased_template {
- my $package = shift;
- my $template_name = shift;
- my $show_private = shift;
-
- foreach my $alias_key ( @{ Template::Declare->aliases->{$package} } ) {
- my $alias_info = $package->alias_metadata()->{$alias_key};
- my $alias_prefix = $alias_info->{path};
- my $alias_class = $alias_info->{class};
- my $package_vars = $alias_info->{package_vars};
-
- $template_name = "/$template_name";
-
- if ( $template_name =~ m{$alias_prefix/(.*)$} ) {
- my $dispatch_to_template = $1;
- if (my $coderef = $alias_class->resolve_template( $dispatch_to_template, $show_private)) {
-
- return sub {
- local $TEMPLATE_VARS->{$alias_class} = $package_vars;
- &$coderef($alias_class);
- };
- }
-
- }
-
- }
-}
sub _find_template_sub {
my $self = shift;
More information about the Jifty-commit
mailing list