aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ComponentUI
diff options
context:
space:
mode:
authorgroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2007-09-12 19:57:03 +0000
committergroditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7>2007-09-12 19:57:03 +0000
commitf670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a (patch)
tree4dacd893406f69701761ac2705433772005d117f /lib/ComponentUI
parent7adfd53f17f66ffe93763e944ed1d3fc52a369dc (diff)
downloadreaction-f670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a.tar.gz
reaction-f670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a.zip
first checkin tests fail everywhere but demo works. yay?
Diffstat (limited to 'lib/ComponentUI')
-rw-r--r--lib/ComponentUI/Controller/Bar.pm17
-rw-r--r--lib/ComponentUI/Controller/Baz.pm14
-rw-r--r--lib/ComponentUI/Controller/Foo.pm14
-rw-r--r--lib/ComponentUI/Model/Action.pm16
-rw-r--r--lib/ComponentUI/Model/TestModel.pm2
-rw-r--r--lib/ComponentUI/TestModel.pm23
-rw-r--r--lib/ComponentUI/TestModel/Bars.pm21
-rw-r--r--lib/ComponentUI/TestModel/Baz.pm21
-rw-r--r--lib/ComponentUI/TestModel/Foo.pm22
-rw-r--r--lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm9
10 files changed, 12 insertions, 147 deletions
diff --git a/lib/ComponentUI/Controller/Bar.pm b/lib/ComponentUI/Controller/Bar.pm
deleted file mode 100644
index 7f9d6c3..0000000
--- a/lib/ComponentUI/Controller/Bar.pm
+++ /dev/null
@@ -1,17 +0,0 @@
-package ComponentUI::Controller::Bar;
-
-use strict;
-use warnings;
-use base 'Reaction::UI::CRUDController';
-use Reaction::Class;
-
-__PACKAGE__->config(
- model_base => 'TestDB',
- model_name => 'Bar',
- action => { base => { Chained => '/base', PathPart => 'bar' },
- list => { ViewPort => { layout => 'bar_list' } },
- update => { ViewPort => { layout => 'bar_form' } },
- create => { ViewPort => { layout => 'bar_form' } } },
-);
-
-1;
diff --git a/lib/ComponentUI/Controller/Baz.pm b/lib/ComponentUI/Controller/Baz.pm
deleted file mode 100644
index 6d8e932..0000000
--- a/lib/ComponentUI/Controller/Baz.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-package ComponentUI::Controller::Baz;
-
-use strict;
-use warnings;
-use base 'Reaction::UI::CRUDController';
-use Reaction::Class;
-
-__PACKAGE__->config(
- model_base => 'TestDB',
- model_name => 'Baz',
- action => { base => { Chained => '/base', PathPart => 'baz' } },
-);
-
-1;
diff --git a/lib/ComponentUI/Controller/Foo.pm b/lib/ComponentUI/Controller/Foo.pm
deleted file mode 100644
index 88503a5..0000000
--- a/lib/ComponentUI/Controller/Foo.pm
+++ /dev/null
@@ -1,14 +0,0 @@
-package ComponentUI::Controller::Foo;
-
-use strict;
-use warnings;
-use base 'Reaction::UI::CRUDController';
-use Reaction::Class;
-
-__PACKAGE__->config(
- model_base => 'TestDB',
- model_name => 'Foo',
- action => { base => { Chained => '/base', PathPart => 'foo' } },
-);
-
-1;
diff --git a/lib/ComponentUI/Model/Action.pm b/lib/ComponentUI/Model/Action.pm
deleted file mode 100644
index 9c03bb5..0000000
--- a/lib/ComponentUI/Model/Action.pm
+++ /dev/null
@@ -1,16 +0,0 @@
-package ComponentUI::Model::Action;
-
-use Reaction::Class;
-
-use lib 't/lib';
-use RTest::TestDB;
-
-use aliased 'Reaction::InterfaceModel::Action::DBIC::ActionReflector';
-
-my $r = ActionReflector->new;
-
-$r->reflect_actions_for('RTest::TestDB::Foo' => __PACKAGE__);
-$r->reflect_actions_for('RTest::TestDB::Bar' => __PACKAGE__);
-$r->reflect_actions_for('RTest::TestDB::Baz' => __PACKAGE__);
-
-1;
diff --git a/lib/ComponentUI/Model/TestModel.pm b/lib/ComponentUI/Model/TestModel.pm
index 4e9732c..deef6d0 100644
--- a/lib/ComponentUI/Model/TestModel.pm
+++ b/lib/ComponentUI/Model/TestModel.pm
@@ -1,7 +1,7 @@
package ComponentUI::Model::TestModel;
use lib 't/lib';
-use base 'Reaction::InterfaceModel::DBIC::ModelBase';
+use base 'Catalyst::Model::Reaction::InterfaceModel::DBIC';
__PACKAGE__->config
(
diff --git a/lib/ComponentUI/TestModel.pm b/lib/ComponentUI/TestModel.pm
index 98ebb22..71c9672 100644
--- a/lib/ComponentUI/TestModel.pm
+++ b/lib/ComponentUI/TestModel.pm
@@ -1,19 +1,18 @@
package ComponentUI::TestModel;
use lib 't/lib';
-use Reaction::InterfaceModel::DBIC::SchemaClass;
+use base 'Reaction::InterfaceModel::Object';
+use Reaction::Class;
+use Reaction::InterfaceModel::Reflector::DBIC;
-class TestModel, which {
- domain_model '_testdb_schema' =>
- (
- isa => 'RTest::TestDB',
- reflect => [
- 'Foo',
- ['Bar' => 'ComponentUI::TestModel::Bars'],
- ['Baz' => 'ComponentUI::TestModel::Baz', 'bazes' ],
- ],
- );
-};
+my $reflector = Reaction::InterfaceModel::Reflector::DBIC->new;
+
+$reflector->reflect_schema
+ (
+ model_class => __PACKAGE__,
+ schema_class => 'RTest::TestDB',
+ sources => [qw/Foo Bar Baz/],
+ );
1;
diff --git a/lib/ComponentUI/TestModel/Bars.pm b/lib/ComponentUI/TestModel/Bars.pm
deleted file mode 100644
index 0319400..0000000
--- a/lib/ComponentUI/TestModel/Bars.pm
+++ /dev/null
@@ -1,21 +0,0 @@
-package ComponentUI::TestModel::Bars;
-
-use lib 't/lib';
-use Reaction::InterfaceModel::DBIC::ObjectClass;
-
-class Bars, which{
- domain_model '_bars_store' =>
- (isa => 'RTest::TestDB::Bar', inflate_result => 1,
- reflect => [qw(name foo published_at avatar)],
- );
-
- reflect_actions
- (
- Create => { attrs =>[qw(name foo published_at avatar)] },
- Update => { attrs =>[qw(name foo published_at avatar)] },
- Delete => {},
- );
-
-};
-
-1;
diff --git a/lib/ComponentUI/TestModel/Baz.pm b/lib/ComponentUI/TestModel/Baz.pm
deleted file mode 100644
index 255673d..0000000
--- a/lib/ComponentUI/TestModel/Baz.pm
+++ /dev/null
@@ -1,21 +0,0 @@
-package ComponentUI::TestModel::Baz;
-
-use lib 't/lib';
-use Reaction::InterfaceModel::DBIC::ObjectClass;
-
-class Baz, which{
- domain_model '_baz_store' =>
- (isa => 'RTest::TestDB::Baz', inflate_result => 1,
- handles => ['display_name'],
- reflect => [qw(id name foo_list)],
- );
-
- reflect_actions
- (
- Create => { attrs =>[qw(name)] },
- Update => { attrs =>[qw(name)] },
- Delete => {},
- );
-};
-
-1;
diff --git a/lib/ComponentUI/TestModel/Foo.pm b/lib/ComponentUI/TestModel/Foo.pm
deleted file mode 100644
index 73de6b6..0000000
--- a/lib/ComponentUI/TestModel/Foo.pm
+++ /dev/null
@@ -1,22 +0,0 @@
-package ComponentUI::TestModel::Foo;
-
-use lib 't/lib';
-use Reaction::InterfaceModel::DBIC::ObjectClass;
-
-class Foo, which{
- domain_model '_foo_store' =>
- (isa => 'RTest::TestDB::Foo', inflate_result => 1,
- handles => ['display_name'],
- reflect => [qw(id first_name last_name baz_list)],
- );
-
- reflect_actions
- (
- Create => { attrs =>[qw(first_name last_name baz_list)] },
- Update => { attrs =>[qw(first_name last_name baz_list)] },
- Delete => {},
- CustomAction => { attrs =>[qw(last_name baz_list)] },
- );
-};
-
-1;
diff --git a/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm b/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm
deleted file mode 100644
index e6f3707..0000000
--- a/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm
+++ /dev/null
@@ -1,9 +0,0 @@
-package ComponentUI::TestModel::Foo::Action::CustomAction;
-
-use Reaction::Class;
-
-class CustomAction is 'Reaction::InterfaceModel::Action', which {
- has first_name => (isa => 'NonEmptySimpleStr', is => 'rw', lazy_build => 1);
-};
-
-1;