Class: Paperclip::AdapterRegistry
- Inherits:
-
Object
- Object
- Paperclip::AdapterRegistry
- Defined in:
- lib/paperclip/io_adapters/registry.rb
Defined Under Namespace
Classes: NoHandlerError
Instance Attribute Summary (collapse)
-
- (Object) registered_handlers
readonly
Returns the value of attribute registered_handlers.
Instance Method Summary (collapse)
- - (Object) for(target)
- - (Object) handler_for(target)
-
- (AdapterRegistry) initialize
constructor
A new instance of AdapterRegistry.
- - (Object) register(handler_class, &block)
- - (Boolean) registered?(target)
Constructor Details
- (AdapterRegistry) initialize
A new instance of AdapterRegistry
7 8 9 |
# File 'lib/paperclip/io_adapters/registry.rb', line 7 def initialize @registered_handlers = [] end |
Instance Attribute Details
- (Object) registered_handlers (readonly)
Returns the value of attribute registered_handlers
5 6 7 |
# File 'lib/paperclip/io_adapters/registry.rb', line 5 def registered_handlers @registered_handlers end |
Instance Method Details
- (Object) for(target)
28 29 30 |
# File 'lib/paperclip/io_adapters/registry.rb', line 28 def for(target) handler_for(target).new(target) end |
- (Object) handler_for(target)
15 16 17 18 19 20 |
# File 'lib/paperclip/io_adapters/registry.rb', line 15 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}") end |
- (Object) register(handler_class, &block)
11 12 13 |
# File 'lib/paperclip/io_adapters/registry.rb', line 11 def register(handler_class, &block) @registered_handlers << [block, handler_class] end |
- (Boolean) registered?(target)
22 23 24 25 26 |
# File 'lib/paperclip/io_adapters/registry.rb', line 22 def registered?(target) @registered_handlers.any? do |tester, handler| handler === target end end |