ok, so I do need to pass in a HashRef
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / View.pm
index 342052b..1a0f09c 100644 (file)
@@ -1,44 +1,9 @@
 use MooseX::Declare;
-class SQL::Translator::Object::View {
-    use MooseX::Types::Moose qw(HashRef Str);
-    use MooseX::AttributeHelpers;
-    use SQL::Translator::Types qw(Column);
-    extends 'SQL::Translator::Object';
-    
-    has 'name' => (
-        is => 'rw',
-        isa => Str,
-        required => 1
-    );
-    
-    has 'columns' => (
-        metaclass => 'Collection::Hash',
-        is => 'rw',
-        isa => HashRef[Column],
-        provides => {
-            exists => 'exists_column',
-            keys   => 'column_ids',
-            values => 'get_columns',
-            get    => 'get_column',
-            set    => 'add_column',
-        },
-        default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash },
-    );
+class SQL::Translator::Object::View extends SQL::Translator::Object::Table {
+    use MooseX::Types::Moose qw(Str);
     
     has 'sql' => (
         is => 'rw',
         isa => Str,
-        required => 1
-    );
-
-    has 'extra' => (
-        is => 'rw',
-        isa => HashRef,
-        auto_deref => 1,
     );
-
-    around add_column(Column $column) { $self->$orig($column->name, $column) }
-
-    method get_fields { $self->get_columns }
-    method fields { $self->column_ids }
 }