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