pupilfirst/pupilfirst

View on GitHub
app/forms/users/upload_avatar_form.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Users
  class UploadAvatarForm < Reform::Form
    property :avatar,
             virtual: true,
             validates: {
               image: true,
               file_size: {
                 less_than: 5.megabytes
               }
             }

    def save
      User.transaction do
        model.avatar.attach(avatar)
        model.avatar_url
      end
    end
  end
end