move from curries to provides => { set => 'add_...' } and around add_... { }
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / View.pm
index 175aed2..a1ad806 100644 (file)
@@ -18,15 +18,9 @@ class SQL::Translator::Object::View {
         provides => {
             exists => 'exists_column',
             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 },
     );
@@ -37,6 +31,8 @@ class SQL::Translator::Object::View {
         required => 1
     );
 
+    around add_column(Column $column) { $self->$orig($column->name, $column) }
+
     method get_fields { return $self->get_columns }
     method fields { return $self->column_ids }
 }