Sha256: c89288b78638b2fe616bd174ff40bc6d3c7ea94f44031972196b1ef41255c4a8

Contents?: true

Size: 790 Bytes

Versions: 31

Compression:

Stored size: 790 Bytes

Contents

module KepplerPoll
  module Concerns
    # Concern con la configuracion de parametros de los formulario
    module DestroyMultiple
      extend ActiveSupport::Concern

      included do
        before_action :can_multiple_destroy, only: [:destroy_multiple]
      end

      private

      def model
        model_name = "#{module_name}::#{controller_name.classify}"
        model_name.constantize
      end

      def redefine_ids(ids)
        ids.delete('[]').split(',').select do |id|
          id if model.exists? id
        end
      end

      # Check whether the user has permission to delete
      # each of the selected objects
      def can_multiple_destroy
        redefine_ids(params[:multiple_ids]).each do |id|
          authorize model
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
keppler-2.1.22 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.21 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.20 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.19 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.18 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.17 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.16 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.15 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.14 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.13 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.12 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.11 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.10 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.9 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.8 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.7 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.6 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.5 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.4 installer/plugins/concerns/destroy_multiple.rb
keppler-2.1.3 installer/plugins/concerns/destroy_multiple.rb