Class: Spree::Admin::CleanDataController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/spree/admin/clean_data_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroy_dataObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/spree/admin/clean_data_controller.rb', line 4

def destroy_data
  params[:resources].each_key do |resource|
    case resource
    when "user"
      Spree.user_class.where('id NOT IN (SELECT user_id FROM spree_roles_users)').delete_all
    when "address"
      Spree::Address.delete_all
    else
    "Spree::#{resource.classify}".constantize.delete_all
    end
  end

  flash[:success] = "Selected data has been successfully deleted"
  redirect_to admin_clean_data_path
end