Mercurial > pub > Impl
comparison lib/IMPL/Config/ValueDescriptor.pm @ 417:3ed0c58e9da3 ref20150831
working on di container, tests
author | cin |
---|---|
date | Mon, 02 Nov 2015 01:56:53 +0300 |
parents | 3d24b10dd0d5 |
children | 7798345304bc |
comparison
equal
deleted
inserted
replaced
416:cc2cf8c0edc2 | 417:3ed0c58e9da3 |
---|---|
36 | 36 |
37 if ( is( $value, Descriptor ) ) { | 37 if ( is( $value, Descriptor ) ) { |
38 return $value->Activate($context); | 38 return $value->Activate($context); |
39 } | 39 } |
40 elsif ( isarray($value) ) { | 40 elsif ( isarray($value) ) { |
41 return [ map $this->_ActivateValue($_), @$value ]; | 41 return [ map $this->_ActivateValue($_, $context), @$value ]; |
42 } | 42 } |
43 elsif ( ishash($value) ) { | 43 elsif ( ishash($value) ) { |
44 return { | 44 return { |
45 map { $_, $this->_ActivateValue( $value->{$_} ) } | 45 map { $_, $this->_ActivateValue( $value->{$_}, $context ) } |
46 keys %$value | 46 keys %$value |
47 }; | 47 }; |
48 } | 48 } |
49 else { | 49 else { |
50 return $value; | 50 return $value; |