Module: Dimension

Defined in:
lib/dimension.rb,
lib/dimension/image.rb,
lib/dimension/version.rb,
lib/dimension/middleware.rb

Overview

require ‘dimension/image’

Defined Under Namespace

Classes: Image, Middleware

Constant Summary collapse

ROOT =
File.expand_path(File.dirname(__FILE__))
PROCESSORS =
{
  'imlib2' => 'Imlib2Processor',
  'image_magick' => 'ImageMagickProcessor'
}
MAJOR =
0
MINOR =
1
PATCH =
0
VERSION =
[MAJOR, MINOR, PATCH].join('.')

Class Method Summary collapse

Class Method Details

.open(file) ⇒ Object



24
25
26
# File 'lib/dimension.rb', line 24

def self.open(file)
  Image.new(file)
end

.processorObject



13
14
15
# File 'lib/dimension.rb', line 13

def self.processor
  @processor
end

.processor=(name) ⇒ Object



17
18
19
20
21
22
# File 'lib/dimension.rb', line 17

def self.processor=(name)
  @processor = PROCESSORS[name] or raise "Processor not found: #{name}"
  # require File.join(ROOT, 'dimension', 'processors', name)
  require_relative "dimension/processors/#{name}"
  Image.include(Kernel.const_get(@processor))
end