Mercurial > pub > Impl
comparison Lib/IMPL/Config.pm @ 63:76b878ad6596
Added serialization support for the IMPL::Object::List
More intelligent Exception message
Fixed encoding support in the actions
Improoved tests
Minor fixes
author | wizard |
---|---|
date | Mon, 15 Mar 2010 02:38:09 +0300 |
parents | b0c068da93ac |
children | 2f31ecabe9ea |
comparison
equal
deleted
inserted
replaced
62:c64bd1bf727d | 63:76b878ad6596 |
---|---|
74 return $str; | 74 return $str; |
75 } | 75 } |
76 | 76 |
77 sub save { | 77 sub save { |
78 my ($this,$ctx) = @_; | 78 my ($this,$ctx) = @_; |
79 | |
80 my $val; | |
79 | 81 |
80 foreach my $info ($this->get_meta('IMPL::Class::PropertyInfo')) { | 82 $val = $this->rawGet($_) and $ctx->AddVar($_ => $val) foreach map $_->Name, $this->get_meta( |
81 next if $info->Access != IMPL::Class::Member::MOD_PUBLIC; # save only public properties | 83 'IMPL::Class::PropertyInfo', |
82 | 84 sub { |
83 my $name = $info->Name; | 85 $_->Access == IMPL::Class::Member::MOD_PUBLIC and |
84 $ctx->AddVar($name => $this->rawGet($name)) if $this->rawGet($name); | 86 $_->canGet; |
85 } | 87 }, |
86 | 88 1); |
87 } | 89 } |
88 | 90 |
89 sub spawn { | 91 sub spawn { |
90 goto &LoadXMLFile; | 92 goto &LoadXMLFile; |
91 } | 93 } |