Sha256: 7505fdd3488479d14477337e50987582fcd7690d3f6c8f854d3f459679060fc0

Contents?: true

Size: 703 Bytes

Versions: 9

Compression:

Stored size: 703 Bytes

Contents

module NCore
  module DeleteBulk
    extend ActiveSupport::Concern

    module ClassMethods
      def bulk_delete!(ids, params={})
        raise(module_parent::RecordNotFound, "ids must not be empty") if ids.blank?
        params[:ids] = ids
        params = parse_request_params(params)
        parsed, _creds = request(:delete, resource_path, params)
        if parsed[:errors].any?
          raise module_parent::BulkActionError, parsed[:errors]
        else
          parsed[:metadata]
        end
      end

      def bulk_delete(ids, params={})
        bulk_delete!(ids, params)
      rescue module_parent::RecordNotFound, module_parent::BulkActionError
        false
      end
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ncore-3.12.0 lib/ncore/methods/delete_bulk.rb
ncore-3.11.0 lib/ncore/methods/delete_bulk.rb
ncore-3.10.0 lib/ncore/methods/delete_bulk.rb
ncore-3.9.1 lib/ncore/methods/delete_bulk.rb
ncore-3.9.0 lib/ncore/methods/delete_bulk.rb
ncore-3.8.1 lib/ncore/methods/delete_bulk.rb
ncore-3.8.0 lib/ncore/methods/delete_bulk.rb
ncore-3.7.1 lib/ncore/methods/delete_bulk.rb
ncore-3.7.0 lib/ncore/methods/delete_bulk.rb