Mercurial > pub > Impl
comparison lib/IMPL/Web/ViewResult.pm @ 407:c6e90e02dd17 ref20150831
renamed Lib->lib
author | cin |
---|---|
date | Fri, 04 Sep 2015 19:40:23 +0300 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
406:f23fcb19d3c1 | 407:c6e90e02dd17 |
---|---|
1 package IMPL::Web::ViewResult; | |
2 use strict; | |
3 | |
4 use IMPL::Const qw(:prop); | |
5 use Carp qw(carp); | |
6 | |
7 use IMPL::declare { | |
8 base => [ | |
9 'IMPL::Object' => undef, | |
10 'IMPL::Object::Autofill' => '@_' | |
11 ], | |
12 props => [ | |
13 model => PROP_RW, | |
14 _location => PROP_RW, | |
15 cookies => PROP_RW, | |
16 headers => PROP_RW, | |
17 status => PROP_RW | |
18 ] | |
19 }; | |
20 | |
21 sub location { | |
22 carp "location property is absolute"; | |
23 return shift->_location(@_); | |
24 } | |
25 | |
26 1; | |
27 | |
28 __END__ | |
29 | |
30 =pod | |
31 | |
32 =head1 NAME | |
33 | |
34 C<IMPL::Web::ViewResult> - описание представления результата. | |
35 | |
36 =head1 SYNOPSIS | |
37 | |
38 =begin code | |
39 | |
40 sub HttpGet { | |
41 my ($this, $action) = @_; | |
42 | |
43 return IMPL::Web::ViewResult->new( | |
44 model => $model | |
45 ); | |
46 } | |
47 | |
48 =end code | |
49 | |
50 =head1 DESCRIPTION | |
51 | |
52 Сожержит в себе информацию для представления модели. Также включает поля для | |
53 заголовков ответа C<cookies>, C<headers>, C<status>. | |
54 | |
55 =head1 MEMBERS | |
56 | |
57 =head2 C<[get,set]model> | |
58 | |
59 Модель ресурса, как правило это результат выполнения C<Http> метода. | |
60 | |
61 =head2 C<[get,set]cookies> | |
62 | |
63 Хеш с печеньками, которые будут добавлены в C<HTTP> ответ. | |
64 | |
65 =head2 C<[get,set]headers> | |
66 | |
67 Заголовки которые нужно добавить в заголовки C<HTTP> ответа. | |
68 | |
69 =head2 C<[get,set]status> | |
70 | |
71 Код C<HTTP> ответа. | |
72 | |
73 =cut |