210 |
} |
} |
211 |
} |
} |
212 |
|
|
213 |
|
our $syntax_checked_last; |
214 |
|
|
215 |
sub new_frey_class { |
sub new_frey_class { |
216 |
my ( $self, $class, $params ) = @_; |
my ( $self, $class, $params ) = @_; |
217 |
my $instance; |
my $instance; |
218 |
|
|
219 |
|
my $path = $self->class_path( $class ); |
220 |
|
if ( $syntax_checked_last->{$class} != -C $path ) { |
221 |
|
my $syntax = `perl -Ilib -wc $path 2>&1`; |
222 |
|
warn "# syntax: $syntax"; |
223 |
|
$syntax_checked_last->{$class} = -C $class; |
224 |
|
} |
225 |
|
|
226 |
if ( $class->meta->isa('Moose::Meta::Role') ) { |
if ( $class->meta->isa('Moose::Meta::Role') ) { |
227 |
$instance = Frey->new; |
$instance = Frey->new; |
228 |
Frey::Web->meta->apply( $instance ); |
Frey::Web->meta->apply( $instance ); |