Sha256: 61f9f11ad6c70ec05d3b1a66cad2f3bac2975175b9085363aa77ad9f4433eccb

Contents?: true

Size: 488 Bytes

Versions: 16

Compression:

Stored size: 488 Bytes

Contents

require 'carrierwave'
require 'active_support/concern'

module Qbrick
  module ImageUploaderMounting
    extend ActiveSupport::Concern

    included do
      extend CarrierWave::Mount

      mount_uploader :image, Qbrick::ImageBrickImageUploader

      after_save :resize_image_if_size_changed

      def resize_image_if_size_changed
        image.recreate_versions! if image_size_changed? && image_present?
      end

      delegate :present?, to: :image, prefix: true
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
qbrick-2.7.1 lib/qbrick/image_uploader_mounting.rb
qbrick-2.7 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.10 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.9 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.8 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.7 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.6 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.5 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.4 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.3 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.2 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.1 lib/qbrick/image_uploader_mounting.rb
qbrick-2.6.0 lib/qbrick/image_uploader_mounting.rb
qbrick-2.5.2 lib/qbrick/image_uploader_mounting.rb
qbrick-2.5.1 lib/qbrick/image_uploader_mounting.rb
qbrick-2.5.0 lib/qbrick/image_uploader_mounting.rb