Sha256: b1362e530f2f952979e078b9c43e3e39a5288af96eeae22686d9a9290980c86b
Contents?: true
Size: 972 Bytes
Versions: 7
Compression:
Stored size: 972 Bytes
Contents
require "forwardable" require "tempfile" require 'thread' require 'rabbit/utils' dir = File.join("rabbit", "image") Rabbit::Utils.require_files_under_directory_in_load_path(dir) module Rabbit module ImageManipulable extend Forwardable def_delegators(:@loader, :keep_ratio, :keep_ratio=) def_delegators(:@loader, :x_aspect_ratio, :y_aspect_ratio) def_delegators(:@loader, :pixbuf, :width, :height) def_delegators(:@loader, :original_width, :original_height) def_delegators(:@loader, :resize, :draw) def_delegators(:@loader, :[], :[]=) alias_method :scale, :resize def initialize(filename, props=nil, *args, &block) unless File.exist?(filename) raise ImageFileDoesNotExistError.new(filename) end super(*args, &block) Utils.stringify_hash_key!(props) if props @loader = Base.find_loader(filename).new(filename, props) end end class ImageLoader include ImageManipulable end end
Version data entries
7 entries across 7 versions & 1 rubygems