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 =
0
- 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
|
.processor ⇒ Object
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_relative "dimension/processors/#{name}"
Image.include(Kernel.const_get(@processor))
end
|