X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FObject%2FView.pm;h=1a0f09c324523f284c537f769229207e21f1a2ed;hb=e1f953521dafedd052a755e49ce32c0bb96f6c1d;hp=342052bcbf65379073848559c31ee23e9e15dc89;hpb=5f18427082c4438b23912765537f9f9b80c6212b;p=dbsrgits%2FSQL-Translator-2.0-ish.git diff --git a/lib/SQL/Translator/Object/View.pm b/lib/SQL/Translator/Object/View.pm index 342052b..1a0f09c 100644 --- a/lib/SQL/Translator/Object/View.pm +++ b/lib/SQL/Translator/Object/View.pm @@ -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 } }