Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/Metadata.pm @ 362:715b9959b207
WebView: initial work on metadata providers
author | cin |
---|---|
date | Thu, 28 Nov 2013 20:00:20 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
361:eff7f75a4408 | 362:715b9959b207 |
---|---|
1 package IMPL::Web::View::Metadata; | |
2 use strict; | |
3 | |
4 use IMPL::declare { | |
5 base => [ | |
6 'IMPL::Object' => undef | |
7 ] | |
8 }; | |
9 | |
10 1; | |
11 | |
12 __END__ | |
13 | |
14 =pod | |
15 | |
16 =head1 NAME | |
17 | |
18 =head1 SYNOPSIS | |
19 | |
20 =head1 DESCRIPTION | |
21 | |
22 Метаданные описывают модель, ее свойства, используются для построения | |
23 представления. | |
24 | |
25 =over | |
26 | |
27 =item * type | |
28 | |
29 Опционально. Тип модели. В случаях, когда модель не определена, данное свойство | |
30 позволяет определить ее тип. | |
31 | |
32 =item * label | |
33 | |
34 Опционально. Имя модели для отображения. | |
35 | |
36 =item * template | |
37 | |
38 Шаблон, который следует использовать для отображения модели. | |
39 | |
40 =item * fields | |
41 | |
42 Коллекция с информацией по свойствам (полям) модели. Данный хеш используется | |
43 для определения представления при использовании C<display_for('field')>. | |
44 | |
45 =back | |
46 | |
47 Метаданные публикуются провайдером, кроме того они могут быть расширены | |
48 дополнительными свойствами. | |
49 | |
50 =cut |