make action Any for the time being
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Trigger.pm
index 2f8f442..6696e62 100644 (file)
@@ -1,6 +1,6 @@
 use MooseX::Declare;
 class SQL::Translator::Object::Trigger {
-    use MooseX::Types::Moose qw(ArrayRef HashRef Str);
+    use MooseX::Types::Moose qw(Any ArrayRef HashRef Str);
     use MooseX::AttributeHelpers;
     use SQL::Translator::Types qw(Column);
     extends 'SQL::Translator::Object';
@@ -20,14 +20,7 @@ class SQL::Translator::Object::Trigger {
             keys   => 'column_ids',
             values => 'get_columns',
             get    => 'get_column',
-        },
-        curries => {
-            set => {
-                add_column => sub {
-                    my ($self, $body, $column) = @_;
-                    $self->$body($column->name, $column);
-                }
-            }
+            set    => 'add_column',
         },
         default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash },
     );
@@ -40,7 +33,7 @@ class SQL::Translator::Object::Trigger {
 
     has 'action' => (
         is => 'rw',
-        isa => Str
+        isa => Any
     );
 
     has 'perform_action_when' => (
@@ -55,6 +48,8 @@ class SQL::Translator::Object::Trigger {
         required => 1
     );
 
-    method get_fields { return $self->get_columns }
-    method fields { return $self->column_ids }
+    around add_column(Column $column) { $self->$orig($column->name, $column) }
+
+    method get_fields { $self->get_columns }
+    method fields { $self->column_ids }
 }