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