Guest User

Untitled

a guest
Dec 12th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. use Modern::Perl;
  2. use Data::Dumper;
  3.  
  4. my $hello = Hello->new->hello($ARGV[0]);
  5.  
  6. print $hello || warn Dumper $hello->{messages};
  7.  
  8. package Hello;
  9. use Mojo::Base -base;
  10.  
  11. sub hello {
  12. return (pop) ? "successful" : Error->new->error('hello error');
  13. };
  14.  
  15. package Error;
  16. use Mojo::Base -base;
  17. use overload 'bool' => sub {()};
  18.  
  19. has messages => sub{[]};
  20.  
  21. sub error {
  22. my $self = shift;
  23. push @{$self->{messages}} => pop;
  24. return $self;
  25. }
Add Comment
Please, Sign In to add comment