Sha256: 981176128516c571d6f68afec7059ffbef21395bee6c11d892f1afba2e1d5531
Contents?: true
Size: 589 Bytes
Versions: 38
Compression:
Stored size: 589 Bytes
Contents
require_relative 'abstract_command_handler' require_relative '../reference_cache/references_cache' class DestructReferenceHandler < AbstractCommandHandler def initialize @required_parameters_count = 1 end def process(command) begin if command.payload.length == @required_parameters_count reference_cache = ReferencesCache.instance return reference_cache.delete_reference(command.payload[0]) else raise ArgumentError.new "Destruct Reference Handler parameters mismatch" end rescue Exception => e return e end end end
Version data entries
38 entries across 19 versions & 1 rubygems