Mercurial > pub > Impl
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/Web/View/Metadata/Meta.pm Fri Nov 29 11:04:19 2013 +0400 @@ -0,0 +1,64 @@ +package IMPL::Web::View::Metadata::Meta; +use strict; + +use IMPL::Const qw(:prop); +use IMPL::declare { + base => [ + 'IMPL::Object' => undef + ], + props => [ + type => PROP_RO, + provider => PROP_RO + ] +}; + +sub CTOR { + my ($this,$provider,$type) = @_; + +} + +sub GetChild { + my ($this,$name) = @_; +} + +1; + +__END__ + +=pod + +=head1 NAME + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +Метаданные описывают модель, ее свойства, используются для построения +представления. + +=over + +=item * type + +Опционально. Тип модели. В случаях, когда модель не определена, данное свойство +позволяет определить ее тип. + +=item * label + +Опционально. Имя модели для отображения. + +=item * template + +Шаблон, который следует использовать для отображения модели. + +=item * fields + +Коллекция с информацией по свойствам (полям) модели. Данный хеш используется +для определения представления при использовании C<display_for('field')>. + +=back + +Метаданные публикуются провайдером, кроме того они могут быть расширены +дополнительными свойствами. + +=cut \ No newline at end of file