fix extra method
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / View.pm
CommitLineData
4f4fd192 1use MooseX::Declare;
ebf2721d 2class SQL::Translator::Object::View extends SQL::Translator::Object {
4f4fd192 3 use MooseX::Types::Moose qw(HashRef Str);
4f4fd192 4 use SQL::Translator::Types qw(Column);
4f4fd192 5
6 has 'name' => (
7 is => 'rw',
8 isa => Str,
9 required => 1
10 );
11
12 has 'columns' => (
28bd628e 13 traits => ['Hash'],
4f4fd192 14 is => 'rw',
15 isa => HashRef[Column],
28bd628e 16 handles => {
17 exists_column => 'exists',
18 column_ids => 'keys',
19 get_columns => 'values',
20 get_column => 'get',
21 add_column => 'set',
db2e467f 22
23 ## compat
24 get_fields => 'values',
25 fields => 'keys',
4f4fd192 26 },
27 default => sub { my %hash = (); tie %hash, 'Tie::IxHash'; return \%hash },
28 );
29
30 has 'sql' => (
31 is => 'rw',
32 isa => Str,
33 required => 1
34 );
b750d2f1 35
51700db2 36 around add_column(Column $column) { $self->$orig($column->name, $column) }
4f4fd192 37}