Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/TTLoader.pm @ 336:86336d451b82
sync
| author | cin |
|---|---|
| date | Fri, 14 Jun 2013 03:32:55 +0400 |
| parents | d3b5a67ad2e8 |
| children | 9bdccdf1f50b |
comparison
equal
deleted
inserted
replaced
| 335:e8be9062ecf2 | 336:86336d451b82 |
|---|---|
| 1 package IMPL::Web::View::TTLoader; | 1 package IMPL::Web::View::TTLoader; |
| 2 use strict; | 2 use strict; |
| 3 | 3 |
| 4 use Template::Constants qw(:status); | 4 use Template::Constants qw(:status); |
| 5 | 5 |
| 6 use File::Spec(); | |
| 6 use IMPL::Const qw(:prop); | 7 use IMPL::Const qw(:prop); |
| 7 use IMPL::declare { | 8 use IMPL::declare { |
| 8 require => { | 9 require => { |
| 9 Provider => 'Template::Provider', | 10 Provider => 'Template::Provider', |
| 10 Context => 'Template::Context', | 11 Context => 'Template::Context', |
| 116 } | 117 } |
| 117 | 118 |
| 118 return $tt; | 119 return $tt; |
| 119 } | 120 } |
| 120 | 121 |
| 122 sub ResolveFileName { | |
| 123 my ($this,$fname) = @_; | |
| 124 | |
| 125 $fname = $this->_appendExt($fname); | |
| 126 | |
| 127 my @files = grep -f , map File::Spec->catfile($_,$fname), @{$this->provider->paths()}; | |
| 128 return shift @files; | |
| 129 } | |
| 130 | |
| 121 sub _appendExt { | 131 sub _appendExt { |
| 122 my ($this,$name) = @_; | 132 my ($this,$name) = @_; |
| 123 | 133 |
| 124 return $name unless $this->ext; | 134 return $name unless $this->ext; |
| 125 | 135 |
