Sha256: 3ce675b37e6c4f16eff5803145a9ca5d6e385500e7cc808e9281e7ea8d6e6535

Contents?: true

Size: 605 Bytes

Versions: 47

Compression:

Stored size: 605 Bytes

Contents

# frozen_string_literal: true

module Alchemy
  class Picture < BaseRecord
    class Preprocessor
      def initialize(image_file)
        @image_file = image_file
      end

      # Preprocess images after upload
      #
      # Define preprocessing options in the Alchemy::Config
      #
      #   preprocess_image_resize [String] - Downsizing example: '1000x1000>'
      #
      def call
        max_image_size = Alchemy::Config.get(:preprocess_image_resize)
        image_file.thumb!(max_image_size) if max_image_size.present?
      end

      private

      attr_reader :image_file
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
alchemy_cms-5.3.8 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.7 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.6 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.5 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.4 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.3 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.2 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.1 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.3.0 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.2.7 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.2.6 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.1.10 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.0.10 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.2.5 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.1.9 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.0.9 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.2.4 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.1.8 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.0.8 app/models/alchemy/picture/preprocessor.rb
alchemy_cms-5.0.7 app/models/alchemy/picture/preprocessor.rb