Sha256: 0aea11e0a346883085b0bf588d1ebd978cdeb28cc59bec84f8e7704d3ceb3f2f
Contents?: true
Size: 769 Bytes
Versions: 38
Compression:
Stored size: 769 Bytes
Contents
require_relative 'abstract_command_handler' require_relative '../type_cache/type_cache' class EnableTypeHandler < AbstractCommandHandler def initialize @required_parameters_count = 1 end def process(command) begin if command.payload.length < @required_parameters_count raise "#{self.class.name} parameters mismatch!" end type_cache = TypeCache.instance command.payload.each do |payload| if payload.is_a? String type_cache.cache_type(payload) elsif payload.is_a? Array payload.each do |type_to_enable| type_cache.cache_type(type_to_enable) end end end 0 end rescue Exception => e return e end end
Version data entries
38 entries across 19 versions & 1 rubygems