Mercurial > pub > Impl
comparison Lib/IMPL/require.pm @ 205:891c04080658
IMPL::Web::View fixed template selection, release candidate
author | sergey |
---|---|
date | Thu, 03 May 2012 01:00:02 +0400 |
parents | 6b1dda998839 |
children | 6d8092d8ce1b |
comparison
equal
deleted
inserted
replaced
204:d63f9a92d6d4 | 205:891c04080658 |
---|---|
1 package IMPL::require; | 1 package IMPL::require; |
2 use Scalar::Util qw(set_prototype); | 2 use Scalar::Util qw(set_prototype); |
3 use strict; | |
3 | 4 |
4 sub import { | 5 sub import { |
5 my ($self, $aliases) = @_; | 6 my ($self, $aliases) = @_; |
6 | 7 |
7 return unless $aliases; | 8 return unless $aliases; |
8 | 9 |
9 die "A hash reference is required" unless ref $aliases eq 'HASH'; | 10 die "A hash reference is required" unless ref $aliases eq 'HASH'; |
10 | 11 |
11 my $caller = $caller; | 12 my $caller = caller; |
12 | 13 |
13 no strict 'refs'; | 14 no strict 'refs'; |
14 | 15 |
15 while( my ($alias, $class) = each %$aliases ) { | 16 while( my ($alias, $class) = each %$aliases ) { |
16 (my $file = $class) =~ s/::|'/\//g; | 17 (my $file = $class) =~ s/::|'/\//g; |