my ($name, $value) = @_;
my $sig = "should be: arg 'name' => \$value";
- if (@_ < 2) { confess "Not enough arguments, $sig"; }
+ if (@_ < 2) {
+ $name ||= 'undef';
+ $value ||= 'undef';
+ confess "Not enough arguments, $sig, got: $name => $value";
+ }
if (!defined $name) { confess "name undefined, $sig"; }
if (ref $name) { confess "name is not a string, $sig"; }
$new_args->{$name} = $value;
},
+ localized => sub {
+ my($value) = @_;
+ return $_{self}->view->localize($value);
+ },
call_next => sub {
confess "args passed, should be just call_next; or call_next();"
if @_;
qq{$_="${text}"};
} keys %$attrs);
},
+ implements => sub {
+ my ($name, $sub) = @_;
+ $package->meta->add_method($name, $sub);
+ },
);
};
override default_base => sub { ('Reaction::UI::Widget') };