Module: Dimension

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

Overview

require ‘dimension/image’

Defined Under Namespace

Classes: Image, Middleware, Scanner

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.open(file) ⇒ Object



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

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

.processorObject



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

def self.processor
  @processor
end

.processor=(name) ⇒ Object



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

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