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