Class: RGhost::Image

Inherits:
PsObject show all
Defined in:
lib/rghost/image.rb

Overview

Super class of GIF and JPEG.

Direct Known Subclasses

Gif, Jpeg

Constant Summary collapse

DEFAULT_OPTIONS =
{:x=> :limit_left, :y=> 1, :zoom => 100, :rotate => 0}

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PsObject

#<<, #call, #graphic_scope, #ps, #raw, #set, #to_s

Constructor Details

#initialize(image_path, options = {}) ⇒ Image

Returns a new instance of Image.



6
7
8
9
10
# File 'lib/rghost/image.rb', line 6

def initialize(image_path,options={})
  super("")
  @options=DEFAULT_OPTIONS.dup.merge(options)
  @file=image_path
end

Class Method Details

.for(path, options = {}) ⇒ Object

Facade method for load image by file extension. Uses Eps, Gif and Jpeg class. Accepts gif, jpeg, jpg and eps



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rghost/image.rb', line 13

def self.for(path,options={})
  
  clazz=case path
    when /gif$/i then RGhost::Gif
    when /jpe?g$/i then RGhost::Jpeg
    when /(eps|template)$/i then RGhost::Eps
    else raise NameError.new("Unsupported format")
  end
  
  clazz.new(path,options)
end