Sha256: 0e116c35fa6270e2806cec4eb555e9bd57ff74c755f86c797c78bd9404b282b4

Contents?: true

Size: 603 Bytes

Versions: 1

Compression:

Stored size: 603 Bytes

Contents

module Spree
  module Admin
    class CleanDataController < BaseController
      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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_clean-1.0.7 app/controllers/spree/admin/clean_data_controller.rb