Sha256: 72922ccee012dcac0964de043c69fa30b82072b29026a05e9f791e4ccc3cedf2
Contents?: true
Size: 1000 Bytes
Versions: 12
Compression:
Stored size: 1000 Bytes
Contents
package Javonet::Core::Handler::CommandHandler::ArrayGetSizeHandler; use strict; use warnings FATAL => 'all'; use lib 'lib'; use Moose; use Nice::Try; use aliased 'Javonet::Core::Exception::Exception' => 'Exception'; extends 'Javonet::Core::Handler::CommandHandler::AbstractCommandHandler'; sub new { my $class = shift; my $self = { required_parameters_count => 1 }; 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: ArrayGetSizeHandler parameters mismatch"); } my $arrayRef = ($command->{payload}[0]); return scalar @{$arrayRef}; } catch ( $e ) { return Exception->new($e); } } no Moose; 1;
Version data entries
12 entries across 12 versions & 1 rubygems