comparison Lib/IMPL/Object/PublicSerializable.pm @ 194:4d0e1962161c

Replaced tabs with spaces IMPL::Web::View - fixed document model, new features (control classes, document constructor parameters)
author cin
date Tue, 10 Apr 2012 20:08:29 +0400
parents d1676be8afcc
children 4ddb27ff4a0b
comparison
equal deleted inserted replaced
193:8e8401c0aea4 194:4d0e1962161c
13 return $class->new(@$data); 13 return $class->new(@$data);
14 } 14 }
15 } 15 }
16 16
17 sub save { 17 sub save {
18 my ($this,$ctx) = @_; 18 my ($this,$ctx) = @_;
19 19
20 my %seen; 20 my %seen;
21 21
22 my $val; 22 my $val;
23 23
24 defined($val = $this->$_()) and $ctx->AddVar($_,$val) foreach 24 defined($val = $this->$_()) and $ctx->AddVar($_,$val) foreach
25 map $_->Name,$this->get_meta( 25 map $_->Name,$this->get_meta(
26 'IMPL::Class::PropertyInfo', 26 'IMPL::Class::PropertyInfo',
27 sub { 27 sub {
28 $_->Access == IMPL::Class::Member::MOD_PUBLIC and 28 $_->Access == IMPL::Class::Member::MOD_PUBLIC and
29 $_->canGet and 29 $_->canGet and
30 not $_->ownerSet and 30 not $_->ownerSet and
31 not $seen{$_->Name} ++ 31 not $seen{$_->Name} ++
32 }, 32 },
33 1 33 1
34 ); 34 );
35 } 35 }
36 36
37 1; 37 1;