has _tangent_stacks => (
isa => 'HashRef', is => 'ro', default => sub { {} }
);
-has ctx => (isa => 'Catalyst', is => 'ro'); #, required => 1);
+has ctx => (isa => 'Catalyst', is => 'ro', weak_ref => 1); #, required => 1);
sub _build_layout {
'';
my $predicate = $self->attribute->get_predicate_method;
if (!$predicate || $self->model->$predicate
- #|| ($self->attribute->is_lazy
+ # || ($self->attribute->is_lazy
# && !$self->attribute->is_lazy_fail)
) {
+ # edenc -- uncommented the lazy checks above
+ # model->$predicate returns false if the value isn't set
+ # but has a lazy builder
+
# either model attribute has a value now or can build it
return 1;
}
sub adopt_value_string {
my ($self) = @_;
my $value = $self->value_string;
+ if(!defined($value) or !length $value) {
+ $self->clear_value;
+ return;
+ }
$value = $self->str_to_ident($value) if (!ref $value);
my $attribute = $self->attribute;
my $checked = $attribute->check_valid_value($self->model, $value);