lib/paperclip/io_adapters/registry.rb in kt-paperclip-4.4.0 vs lib/paperclip/io_adapters/registry.rb in kt-paperclip-5.4.0
- old
+ new
@@ -10,10 +10,14 @@
def register(handler_class, &block)
@registered_handlers << [block, handler_class]
end
+ def unregister(handler_class)
+ @registered_handlers.reject! { |_, klass| klass == handler_class }
+ end
+
def handler_for(target)
@registered_handlers.each do |tester, handler|
return handler if tester.call(target)
end
raise NoHandlerError.new("No handler found for #{target.inspect}")
@@ -23,10 +27,10 @@
@registered_handlers.any? do |tester, handler|
handler === target
end
end
- def for(target)
- handler_for(target).new(target)
+ def for(target, options = {})
+ handler_for(target).new(target, options)
end
end
end