Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/Metadata/Meta.pm @ 363:d67e45705be5
sync, model metadata
author | cin |
---|---|
date | Fri, 29 Nov 2013 11:04:19 +0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
362:715b9959b207 | 363:d67e45705be5 |
---|---|
1 package IMPL::Web::View::Metadata::Meta; | |
2 use strict; | |
3 | |
4 use IMPL::Const qw(:prop); | |
5 use IMPL::declare { | |
6 base => [ | |
7 'IMPL::Object' => undef | |
8 ], | |
9 props => [ | |
10 type => PROP_RO, | |
11 provider => PROP_RO | |
12 ] | |
13 }; | |
14 | |
15 sub CTOR { | |
16 my ($this,$provider,$type) = @_; | |
17 | |
18 } | |
19 | |
20 sub GetChild { | |
21 my ($this,$name) = @_; | |
22 } | |
23 | |
24 1; | |
25 | |
26 __END__ | |
27 | |
28 =pod | |
29 | |
30 =head1 NAME | |
31 | |
32 =head1 SYNOPSIS | |
33 | |
34 =head1 DESCRIPTION | |
35 | |
36 Метаданные описывают модель, ее свойства, используются для построения | |
37 представления. | |
38 | |
39 =over | |
40 | |
41 =item * type | |
42 | |
43 Опционально. Тип модели. В случаях, когда модель не определена, данное свойство | |
44 позволяет определить ее тип. | |
45 | |
46 =item * label | |
47 | |
48 Опционально. Имя модели для отображения. | |
49 | |
50 =item * template | |
51 | |
52 Шаблон, который следует использовать для отображения модели. | |
53 | |
54 =item * fields | |
55 | |
56 Коллекция с информацией по свойствам (полям) модели. Данный хеш используется | |
57 для определения представления при использовании C<display_for('field')>. | |
58 | |
59 =back | |
60 | |
61 Метаданные публикуются провайдером, кроме того они могут быть расширены | |
62 дополнительными свойствами. | |
63 | |
64 =cut |