lib/avromatic/model_registry.rb in avromatic-0.9.0.rc2 vs lib/avromatic/model_registry.rb in avromatic-0.9.0.rc3

- old
+ new

@@ -16,24 +16,24 @@ end def register(model) raise 'models with a key schema are not supported' if model.key_avro_schema name = model.avro_schema.fullname - name = remove_prefix(name) if @prefix + name = remove_prefix(name) @hash[name] = model end def registered?(fullname) @hash.key?(fullname) end - private - def remove_prefix(name) + return name if @prefix.nil? + value = case @prefix when String - name.from(@prefix.length) if name.start_with?(@prefix) + name.start_with?(@prefix) ? name.from(@prefix.length) : name when Regexp name.sub(@prefix, '') else raise "unsupported `remove_namespace_prefix` value: #{@prefix}" end