lib/ddr/derivatives.rb in ddr-models-2.11.0 vs lib/ddr/derivatives.rb in ddr-models-3.0.0.alpha.1
- old
+ new
@@ -1,32 +1,29 @@
module Ddr
module Derivatives
extend ActiveSupport::Autoload
- autoload :Generator
- autoload :PngGenerator
- autoload :PtifGenerator
- autoload :UpdateDerivatives
+ autoload :Derivative
+ autoload :MultiresImage
+ autoload :Thumbnail
- Derivative = Struct.new(:name, :datastream, :generator, :options)
+ autoload_under 'generators' do
+ autoload :Generator
+ autoload :PngGenerator
+ autoload :PtifGenerator
+ end
# Derivatives to generate. Array of DERIVATIVE names
mattr_accessor :update_derivatives
# Eventually, we should inject the generator (probably) and the options (certainly) for each derivative
# (e.g., from configuration)
DERIVATIVES = {
- multires_image:
- Derivative.new( :multires_image,
- Ddr::Datastreams::MULTIRES_IMAGE,
- Ddr::Derivatives::PtifGenerator,
- "jpeg:90,tile:256x256,pyramid"),
- thumbnail:
- Derivative.new( :thumbnail,
- Ddr::Datastreams::THUMBNAIL,
- Ddr::Derivatives::PngGenerator,
- "-resize '100x100>'")
- }
+ multires_image: Ddr::Derivatives::MultiresImage.new(
+ Ddr::Derivatives::PtifGenerator.new("jpeg:90,tile:256x256,pyramid")),
+ thumbnail: Ddr::Derivatives::Thumbnail.new(
+ Ddr::Derivatives::PngGenerator.new("-resize '100x100>'"))
+ }
# Yields an object with module configuration accessors
def self.configure
yield self
end