my ( $translator, $data ) = @_;
# Enable warnings within the Parse::RecDescent module.
- local $::RD_ERRORS = 1 unless defined $::RD_ERRORS; # Make sure the parser dies when it encounters an error
- local $::RD_WARN = 1 unless defined $::RD_WARN; # Enable warnings. This will warn on unused rules &c.
- local $::RD_HINT = 1 unless defined $::RD_HINT; # Give out hints to help fix problems.
-
+ # Make sure the parser dies when it encounters an error
+ local $::RD_ERRORS = 1 unless defined $::RD_ERRORS;
+ # Enable warnings. This will warn on unused rules &c.
+ local $::RD_WARN = 1 unless defined $::RD_WARN;
+ # Give out hints to help fix problems.
+ local $::RD_HINT = 1 unless defined $::RD_HINT;
local $::RD_TRACE = $translator->trace ? 1 : undef;
local $DEBUG = $translator->debug;
my $view = $result->{'views'}{ $view_name };
my @flds = map { $_->{'alias'} || $_->{'name'} }
@{ $view->{'select'}{'columns'} || [] };
+ my @from = map { $_->{'alias'} || $_->{'name'} }
+ @{ $view->{'from'}{'tables'} || [] };
$schema->add_view(
name => $view_name,
sql => $view->{'sql'},
order => $view->{'order'},
fields => \@flds,
-# from => $view->{'from'}{'tables'},
-# where => $view->{'from'}{'where'},
-# options => $view->{'options'}
+ tables => \@from,
+ options => $view->{'options'}
);
}