class Prawn::ImageHandler
Public Class Methods
new()
click to toggle source
# File lib/prawn/image_handler.rb, line 15 def initialize @handlers = [] end
Public Instance Methods
find(image_blob)
click to toggle source
# 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)
click to toggle source
# File lib/prawn/image_handler.rb, line 19 def register(handler) @handlers.delete(handler) @handlers.push handler end
register!(handler)
click to toggle source
# File lib/prawn/image_handler.rb, line 24 def register!(handler) @handlers.delete(handler) @handlers.unshift handler end
unregister(handler)
click to toggle source
# File lib/prawn/image_handler.rb, line 29 def unregister(handler) @handlers.reject! { |h| h == handler } end