Sha256: 5ec5645152949dfadea84e2379a6a046457711a67899196c9de3671957baa77c
Contents?: true
Size: 896 Bytes
Versions: 3
Compression:
Stored size: 896 Bytes
Contents
# ImageHandler provides a way to register image processors with Prawn # # Contributed by Evan Sharp in November 2013. # # This is free software. Please see the LICENSE and COPYING files for details. module Prawn # @group Extension API def self.image_handler @image_handler ||= ImageHandler.new end class ImageHandler def initialize @handlers = [] end def register(handler) @handlers.delete(handler) @handlers.push handler end def register!(handler) @handlers.delete(handler) @handlers.unshift handler end def unregister(handler) @handlers.reject! { |h| h == handler } end 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
prawn-2.2.2 | lib/prawn/image_handler.rb |
prawn-2.2.1 | lib/prawn/image_handler.rb |
prawn-2.2.0 | lib/prawn/image_handler.rb |