Class: Prawn::ImageHandler
- Inherits:
-
Object
- Object
- Prawn::ImageHandler
- Defined in:
- lib/prawn/image_handler.rb
Extension API collapse
- #find(image_blob) ⇒ Object
-
#initialize ⇒ ImageHandler
constructor
A new instance of ImageHandler.
- #register(handler) ⇒ Object
- #register!(handler) ⇒ Object
- #unregister(handler) ⇒ Object
Constructor Details
#initialize ⇒ ImageHandler
Returns a new instance of ImageHandler.
15 16 17 |
# File 'lib/prawn/image_handler.rb', line 15 def initialize @handlers = [] end |
Instance Method Details
#find(image_blob) ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/prawn/image_handler.rb', line 33 def find(image_blob) handler = @handlers.find{ |h| h.can_render? image_blob } return handler if handler raise Prawn::Errors::UnsupportedImageType, "image file is an unrecognised format" end |
#register(handler) ⇒ Object
19 20 21 22 |
# File 'lib/prawn/image_handler.rb', line 19 def register(handler) @handlers.delete(handler) @handlers.push handler end |
#register!(handler) ⇒ Object
24 25 26 27 |
# File 'lib/prawn/image_handler.rb', line 24 def register!(handler) @handlers.delete(handler) @handlers.unshift handler end |
#unregister(handler) ⇒ Object
29 30 31 |
# File 'lib/prawn/image_handler.rb', line 29 def unregister(handler) @handlers.reject!{ |h| h == handler } end |