use more MooseX::Types and support actionattribute in Action vp to explicitly provide...
[catagits/Reaction.git] / lib / Reaction / UI / ViewPort / Field / Mutable / Password.pm
index d009698..b89cc76 100644 (file)
@@ -2,14 +2,16 @@ package Reaction::UI::ViewPort::Field::Mutable::Password;
 
 use Reaction::Class;
 
-class Password is 'Reaction::UI::ViewPort::Field::String', which {
-  does 'Reaction::UI::ViewPort::Field::Role::Mutable::Simple';
-
-  implements adopt_value_string => as {
-    my ($self) = @_;
-    $self->value($self->value_string);
-  };
+use namespace::clean -except => [ qw(meta) ];
+extends 'Reaction::UI::ViewPort::Field::String';
 
+with 'Reaction::UI::ViewPort::Field::Role::Mutable::Simple';
+sub adopt_value_string {
+  my ($self) = @_;
+  $self->value($self->value_string);
 };
 
+__PACKAGE__->meta->make_immutable;
+
+
 1;