diff options
author | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2007-10-05 19:28:51 +0000 |
---|---|---|
committer | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2007-10-05 19:28:51 +0000 |
commit | a5200252cbe43d0d240e75e95d9dfd1623975172 (patch) | |
tree | 2e6bae8f6c6cdee2f762c716bd33c98b632fba5b /lib/ComponentUI | |
parent | de48f4e69aef2efba652b10994a920d6a61e856d (diff) | |
download | reaction-a5200252cbe43d0d240e75e95d9dfd1623975172.tar.gz reaction-a5200252cbe43d0d240e75e95d9dfd1623975172.zip |
simplify value widgets to reduce PROCESS calls, make some classes immutable which were not before. nice increase in performance.
Diffstat (limited to 'lib/ComponentUI')
-rw-r--r-- | lib/ComponentUI/Model/TestModel.pm | 8 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel.pm | 2 | ||||
-rw-r--r-- | lib/ComponentUI/View/Site.pm | 26 |
3 files changed, 8 insertions, 28 deletions
diff --git a/lib/ComponentUI/Model/TestModel.pm b/lib/ComponentUI/Model/TestModel.pm index deef6d0..3d633f3 100644 --- a/lib/ComponentUI/Model/TestModel.pm +++ b/lib/ComponentUI/Model/TestModel.pm @@ -1,7 +1,13 @@ package ComponentUI::Model::TestModel; use lib 't/lib'; -use base 'Catalyst::Model::Reaction::InterfaceModel::DBIC'; +use aliased 'Catalyst::Model::Reaction::InterfaceModel::DBIC'; + +use Reaction::Class; + +class TestModel is DBIC, which { + +}; __PACKAGE__->config ( diff --git a/lib/ComponentUI/TestModel.pm b/lib/ComponentUI/TestModel.pm index 71c9672..2559776 100644 --- a/lib/ComponentUI/TestModel.pm +++ b/lib/ComponentUI/TestModel.pm @@ -5,7 +5,6 @@ use base 'Reaction::InterfaceModel::Object'; use Reaction::Class; use Reaction::InterfaceModel::Reflector::DBIC; - my $reflector = Reaction::InterfaceModel::Reflector::DBIC->new; $reflector->reflect_schema @@ -15,4 +14,5 @@ $reflector->reflect_schema sources => [qw/Foo Bar Baz/], ); + 1; diff --git a/lib/ComponentUI/View/Site.pm b/lib/ComponentUI/View/Site.pm index fa89c0a..280b41e 100644 --- a/lib/ComponentUI/View/Site.pm +++ b/lib/ComponentUI/View/Site.pm @@ -11,29 +11,3 @@ class Site is TT, which { __END__; -use Class::MOP; - -{ - my @reflect_widgets = qw(ActionForm ObjectView ListView - Field::File - Field::Password - Field::Text DisplayField::Text - Field::Number DisplayField::Number - Field::String DisplayField::String - Field::Boolean DisplayField::Boolean - Field::DateTime DisplayField::DateTime - Field::ChooseOne DisplayField::RelatedObject - Field::ChooseMany DisplayField::Collection - Field::HiddenArray DisplayField::List - ); - - - for (@reflect_widgets){ - my $base = "Reaction::UI::Widget::${_}"; - my $target = "ComponentUI::View::Site::Widget::${_}"; - Class::MOP::load_class( $base ); - $base->meta->create($target, superclasses => [$base]); - } -} - -1; |