1 package Reaction::InterfaceModel::Action::User::SetPassword;
4 use Reaction::InterfaceModel::Action;
6 class SetPassword is 'Reaction::InterfaceModel::Action', which {
8 has new_password => (isa => 'Password', is => 'rw', lazy_fail => 1);
9 has confirm_new_password =>
10 (isa => 'Password', is => 'rw', lazy_fail => 1);
12 around error_for_attribute => sub {
14 my ($self, $attr) = @_;
15 if ($attr->name eq 'confirm_new_password') {
16 return "New password doesn't match"
17 unless $self->verify_confirm_new_password;
22 around can_apply => sub {
25 return 0 unless $self->verify_confirm_new_password;
29 implements verify_confirm_new_password => as {
31 return $self->has_new_password && $self->has_confirm_new_password
32 && ($self->new_password eq $self->confirm_new_password);
41 Reaction::InterfaceModel::Action::User::SetPassword
49 =head2 confirm_new_password
53 =head2 verify_confirm_new_password
55 Tests to make sure that C<new_password> and C<confirm_new_password> match.
59 L<Reaction::InterfaceModel::Action::DBIC::User::SetPassword>
63 See L<Reaction::Class> for authors.
67 See L<Reaction::Class> for the license.