Sha256: 681e5d9782736435c855957060862ec8fb4648d8b2f0449d408bf07da4d7b066
Contents?: true
Size: 562 Bytes
Versions: 54
Compression:
Stored size: 562 Bytes
Contents
require_relative 'abstract_command_handler' class ArrayGetRankHandler < AbstractCommandHandler def initialize @required_parameters_count = 1 end def process(command) begin if command.payload.length < @required_parameters_count raise ArgumentError.new "Array get rank parameters mismatch" end array = command.payload[0] rank = 0 while array.is_a? Array rank = rank + 1 array = array[0] end return rank rescue Exception => e return e end end end
Version data entries
54 entries across 27 versions & 1 rubygems