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