use
feature
qw/ signatures postderef /
;
no
warnings
qw/ experimental::signatures experimental::postderef /
;
has
[
qw/ status /
] => (
is
=>
'ro'
,
isa
=>
'Str'
,
required
=> 1,
);
sub
authorization_required {
shift
->_is_status(
'authorization_required'
);
}
sub
authorizing {
shift
->_is_status(
'authorizing'
); }
sub
authorized {
shift
->_is_status(
'authorized'
); }
sub
executed {
shift
->_is_status(
'executed'
); }
sub
revoked {
shift
->_is_status(
'revoked'
); }
sub
settled {
shift
->_is_status(
'settled'
); }
sub
failed {
shift
->_is_status(
'failed'
); }
sub
remitter_changed {
shift
->_is_status(
'remitter_changed'
);
}
sub
_is_status (
$self
,
$status
) {
return
(
$self
->status //
''
) eq
$status
? 1 : 0;
}
1;