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