Mercurial > pub > Impl
comparison Lib/IMPL/Web/RestContract.pm @ 212:292226770180
bugfixes
| author | sergey |
|---|---|
| date | Fri, 29 Jun 2012 19:24:15 +0400 |
| parents | a9dbe534d236 |
| children | d6e2ea24af08 |
comparison
equal
deleted
inserted
replaced
| 211:2b9b55cfb79b | 212:292226770180 |
|---|---|
| 6 require => { | 6 require => { |
| 7 Exception => 'IMPL::Exception', | 7 Exception => 'IMPL::Exception', |
| 8 InvalidOpException => '-IMPL::InvalidOperationException', | 8 InvalidOpException => '-IMPL::InvalidOperationException', |
| 9 ForbiddenException => 'IMPL::Web::ForbiddenException', | 9 ForbiddenException => 'IMPL::Web::ForbiddenException', |
| 10 TRestResource => 'IMPL::Web::Application::RestResource', | 10 TRestResource => 'IMPL::Web::Application::RestResource', |
| 11 RestBaseResource => 'IMPL::Web::Application::RestBaseResource', | |
| 11 }, | 12 }, |
| 12 base => { | 13 base => { |
| 13 'IMPL::Transform' => sub { my %args = @_; $args{resources} }, | 14 'IMPL::Transform' => sub { my %args = @_; $args{resources} }, |
| 14 'IMPL::Object::Serializable' => undef | 15 'IMPL::Object::Serializable' => undef |
| 15 } | 16 } |
| 18 sub CTOR { | 19 sub CTOR { |
| 19 my ($this) = @_; | 20 my ($this) = @_; |
| 20 | 21 |
| 21 $this->templates->{-plain} = sub { die ForbiddenException->new(); }; | 22 $this->templates->{-plain} = sub { die ForbiddenException->new(); }; |
| 22 $this->templates->{-default} = sub { die ForbiddenException->new(); }; | 23 $this->templates->{-default} = sub { die ForbiddenException->new(); }; |
| 23 $this->templates->{TRestResource} = sub { $_[0] }; | 24 $this->templates->{&RestBaseResource} = sub { $_[1] }; |
| 24 } | 25 } |
| 25 | 26 |
| 26 sub ProcessTemplate { | 27 sub ProcessTemplate { |
| 27 my ($this,$t,$obj,$props) = @_; | 28 my ($this,$t,$obj,$props) = @_; |
| 28 | 29 |
| 36 } else { | 37 } else { |
| 37 die InvalidOpException->new(); | 38 die InvalidOpException->new(); |
| 38 } | 39 } |
| 39 } | 40 } |
| 40 | 41 |
| 41 | |
| 42 | |
| 43 1; | 42 1; |
| 44 | 43 |
| 45 __END__ | 44 __END__ |
| 46 | 45 |
| 47 =pod | 46 =pod |
| 50 | 49 |
| 51 C<IMPL::Web::RestContract> Описывает правила публикации ресурсов. | 50 C<IMPL::Web::RestContract> Описывает правила публикации ресурсов. |
| 52 | 51 |
| 53 =head1 SYNOPSIS | 52 =head1 SYNOPSIS |
| 54 | 53 |
| 54 | |
| 55 | |
| 55 =begin code | 56 =begin code |
| 56 | 57 |
| 57 =end code | 58 =end code |
| 58 | 59 |
| 59 =cut | 60 =cut |
