Mercurial > pub > Impl
comparison Lib/IMPL/Class/PropertyInfo.pm @ 230:6d8092d8ce1b
*reworked IMPL::Security
*reworked IMPL::Web::Security
*refactoring
| author | sergey | 
|---|---|
| date | Mon, 08 Oct 2012 03:37:37 +0400 | 
| parents | 431db7034a88 | 
| children | 8d36073411b1 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 229:47f77e6409f7 | 230:6d8092d8ce1b | 
|---|---|
| 1 package IMPL::Class::PropertyInfo; | 1 package IMPL::Class::PropertyInfo; | 
| 2 use strict; | 2 use strict; | 
| 3 use IMPL::_core::version; | |
| 4 | 3 | 
| 5 use parent qw(IMPL::Class::MemberInfo); | 4 use parent qw(IMPL::Class::MemberInfo); | 
| 6 | 5 | 
| 7 our %CTOR = ( 'IMPL::Class::MemberInfo' => '@_' ); | 6 our %CTOR = ( 'IMPL::Class::MemberInfo' => '@_' ); | 
| 8 | 7 | 
| 29 my $implementor = $this->SUPER::Implementor; | 28 my $implementor = $this->SUPER::Implementor; | 
| 30 return $implementor if $implementor; | 29 return $implementor if $implementor; | 
| 31 | 30 | 
| 32 $implementor = $this->SelectImplementor(); | 31 $implementor = $this->SelectImplementor(); | 
| 33 | 32 | 
| 34 if (my $class = ref $implementor ? undef : $implementor) { | |
| 35 eval "require $class; 1;" or die $@ unless $LoadedModules{$class}++; | |
| 36 } | |
| 37 | |
| 38 $this->Implementor($implementor); | 33 $this->Implementor($implementor); | 
| 39 } | 34 } | 
| 40 | 35 | 
| 41 } | 36 } | 
| 42 | 37 | 
