Sha256: d654476b716329d1d7abb27b8cc79129e339b0e9be1cac8b708ffc2a6f565c39

Contents?: true

Size: 924 Bytes

Versions: 39

Compression:

Stored size: 924 Bytes

Contents

module Ddr
  module Derivatives
    extend ActiveSupport::Autoload

    autoload :Derivative
    autoload :MultiresImage
    autoload :Thumbnail

    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: 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

  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
ddr-models-3.0.8 lib/ddr/derivatives.rb
ddr-models-3.0.7 lib/ddr/derivatives.rb
ddr-models-3.0.6 lib/ddr/derivatives.rb
ddr-models-3.0.5 lib/ddr/derivatives.rb
ddr-models-3.0.4 lib/ddr/derivatives.rb
ddr-models-3.0.3 lib/ddr/derivatives.rb
ddr-models-3.0.2 lib/ddr/derivatives.rb
ddr-models-3.0.1 lib/ddr/derivatives.rb
ddr-models-3.0.0 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc6 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc5 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc4 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc3 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc2 lib/ddr/derivatives.rb
ddr-models-3.0.0.rc1 lib/ddr/derivatives.rb
ddr-models-3.0.0.beta.22 lib/ddr/derivatives.rb
ddr-models-3.0.0.beta.21 lib/ddr/derivatives.rb
ddr-models-3.0.0.beta.20 lib/ddr/derivatives.rb
ddr-models-3.0.0.beta.18 lib/ddr/derivatives.rb
ddr-models-3.0.0.beta.17 lib/ddr/derivatives.rb