Make it compile again
t0m [Thu, 15 Jul 2010 09:16:11 +0000 (09:16 +0000)]
lib/Reaction/InterfaceModel/Search/UpdateSpec.pm
lib/Reaction/UI/ViewPort/Field/Role/Mutable/Simple.pm

index 5299166..5c32b8f 100644 (file)
@@ -5,7 +5,14 @@ use Method::Signatures::Simple;
 use aliased 'Reaction::InterfaceModel::Search::Spec', 'SearchSpec';
 use namespace::clean -except => 'meta';
 
-has '+target_model' => (isa => SearchSpec);
+# FIXME - has '+attr' broken, copied from Reaction::InterfaceModel::Action
+#has '+target_model' => (isa => SearchSpec);
+has target_model => (
+  isa => SearchSpec,
+  is => 'ro',
+  required => 1,
+  metaclass => 'Reaction::Meta::Attribute'
+);
 
 requires '_reflection_info';
 
index d8ca473..3498507 100644 (file)
@@ -21,7 +21,12 @@ has value_string => (
   clearer => 'clear_value',
 );
 
-has '+is_modified' => (default => 0);
+# FIXME - Copied from Reaction::UI::ViewPort::Field::Role::Mutable
+#         as we broke has '+attr' in Moose.
+has is_modified => ( #sould be bool?
+  is => 'ro', writer => '_set_modified',
+  required => 1, default => 0, init_arg => undef
+);
 
 around value_string => sub {
   my $orig = shift;