title: Shrine 1.3.0

New features

class Photo < Sequel::Model
  def before_save
    if column_changed?(:image) && image_stored? # promote
      # ...
    end
    super
  end
end

Other improvements

Deprecations

class ImageUploader < Shrine
  def generate_location(io, context)
    if io.is_a?(UploadedFile) && context[:phase] == :store
      io.id
    else
      super
    end
  end
end