Sha256: 890a5fbd6a26feffb282c679b4dd975686f13a22b97829314d6c8660811240e4
Contents?: true
Size: 612 Bytes
Versions: 30
Compression:
Stored size: 612 Bytes
Contents
require_relative 'abstract_command_handler' require_relative '../../../core/handler/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
30 entries across 15 versions & 1 rubygems