has 'rendering_context_class' => (is => 'ro', lazy_build => 1);
+ implements '_build_layout_set_class' => as {
+ my ($self) = @_;
+ return $self->find_related_class('LayoutSet');
+ };
+
+ implements '_build_rendering_context_class' => as {
+ my ($self) = @_;
+ return $self->find_related_class('RenderingContext');
+ };
+
implements 'COMPONENT' => as {
my ($class, $app, $args) = @_;
return $class->new(%{$args||{}}, app => $app);
my @search_path = ($base, $app_name, 'Reaction::UI');
my @haystack = map { join '::', $_, 'Widget', $tail } @search_path;
for my $class (@haystack){
+ #here we should throw if exits and error instead of eating the error
+ #only next when !exists
eval { Class::MOP::load_class($class) };
#$@ ? next : return $class;
$@ ? next : return $cache->{ $lset_name } = $class;
confess "Unable to find related ${rel} class for ${own_class}";
};
- implements 'build_layout_set_class' => as {
- my ($self) = @_;
- return $self->find_related_class('LayoutSet');
- };
-
implements 'layout_set_args_for' => as {
my ($self, $name) = @_;
return (name => $name, search_path => $self->layout_search_path);
);
};
- implements 'build_rendering_context_class' => as {
- my ($self) = @_;
- return $self->find_related_class('RenderingContext');
- };
-
implements 'rendering_context_args_for' => as {
return ();
};