Module: Rabbit::ImageManipulable
- Extended by:
- Forwardable
- Included in:
- Element::Image, ImageLoader
- Defined in:
- lib/rabbit/image.rb,
lib/rabbit/image/dia.rb,
lib/rabbit/image/eps.rb,
lib/rabbit/image/pdf.rb,
lib/rabbit/image/svg.rb,
lib/rabbit/image/base.rb,
lib/rabbit/image/gimp.rb,
lib/rabbit/image/default.rb
Defined Under Namespace
Classes: Base, Default, Dia, EPS, GIMP, PDF, SVG
Instance Method Summary collapse
Instance Method Details
#initialize(filename, props = nil, *args, &block) ⇒ Object
22 23 24 25 26 27 28 29 |
# File 'lib/rabbit/image.rb', line 22 def initialize(filename, props=nil, *args, &block) unless File.exist?(filename) raise ImageFileDoesNotExistError.new(filename) end super(*args, &block) props = Utils.stringify_hash_key(props) if props @loader = Base.find_loader(filename).new(filename, props) end |