Prevent duplicate registrations

This commit is contained in:
Markus Schirp 2013-06-21 18:09:46 +02:00
parent 012ce53c34
commit 288724436a

View file

@ -15,15 +15,16 @@ module Mutant
# Register mutator class for AST node class
#
# @param [Class] ast_class
# @param [Symbol] type
# @param [Class] mutator_class
#
# @api private
#
# @return [self]
#
def self.register(ast_class,mutator_class)
registry[ast_class]=mutator_class
def self.register(type, mutator_class)
raise "duplicate type registration: #{type}" if registry.key?(type)
registry[type]=mutator_class
self
end