The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use strict;
use warnings FATAL => 'all';
use lib 'lib';
use Moose;
sub new {
my $class = shift;
my $self = {
required_parameters_count => 2
};
return bless $self, $class;
}
sub process {
my ($self, $command) = @_;
try {
my $current_payload_ref = $command->{payload};
my @cur_payload = @$current_payload_ref;
my $parameters_length = @cur_payload;
if ($parameters_length < $self->{required_parameters_count}) {
die Exception->new("Exception: GetInstanceField parameters mismatch");
}
my $class_name = $command->{payload}[0];
my $static_field_name = $command->{payload}[1];
my $var = $class_name->{$static_field_name};
return $var;
}
catch ($e){
return Exception->new($e);
}
}
no Moose;
1;