aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ComponentUI
diff options
context:
space:
mode:
authorgroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2007-10-05 19:28:51 +0000
committergroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2007-10-05 19:28:51 +0000
commita5200252cbe43d0d240e75e95d9dfd1623975172 (patch)
tree2e6bae8f6c6cdee2f762c716bd33c98b632fba5b /lib/ComponentUI
parentde48f4e69aef2efba652b10994a920d6a61e856d (diff)
downloadreaction-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.pm8
-rw-r--r--lib/ComponentUI/TestModel.pm2
-rw-r--r--lib/ComponentUI/View/Site.pm26
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;