Sha256: 7d5c7aeb0d8d6f64abe1f1f29070265c77c7d1bf03081233dc0e300f6d12cac6

Contents?: true

Size: 573 Bytes

Versions: 4

Compression:

Stored size: 573 Bytes

Contents

# Controller support for indestructible records that set deleted flags instead of destroying themselves.
# origin: RM
module BoringControllerTrait::DeletableTrait
  as_trait do
    
    def destroy
      load_object
      object.deleted = !object.deleted?
      if object.save
        if object.deleted?
          set_flash :destroy
        else
          flash[:notice] = "#{translate_model_name(object)} restored"
        end
        redirect_to collection_url
      else
        set_flash :destroy_fails
        redirect_to edit_object_path
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serum-rails-0.2.1 spec/test_apps/rails-2-3/app/controllers/shared/boring_controller_trait/deletable_trait.rb
serum-rails-0.2.0 spec/test_apps/rails-2-3/app/controllers/shared/boring_controller_trait/deletable_trait.rb
serum-rails-0.1.1 spec/test_app/app/controllers/shared/boring_controller_trait/deletable_trait.rb
serum-rails-0.1.0 spec/test_app/app/controllers/shared/boring_controller_trait/deletable_trait.rb