Sha256: 0ae1888a43530d4758cf95815c83d465f1bc4c8716589df0ed06c29ce3a99994

Contents?: true

Size: 702 Bytes

Versions: 20

Compression:

Stored size: 702 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

20 entries across 20 versions & 1 rubygems

Version Path
ncore-3.6.2 lib/ncore/methods/delete_bulk.rb
ncore-3.6.1 lib/ncore/methods/delete_bulk.rb
ncore-3.6.0 lib/ncore/methods/delete_bulk.rb
ncore-3.5.2 lib/ncore/methods/delete_bulk.rb
ncore-3.5.1 lib/ncore/methods/delete_bulk.rb
ncore-3.5.0 lib/ncore/methods/delete_bulk.rb
ncore-3.4.4 lib/ncore/methods/delete_bulk.rb
ncore-3.4.3 lib/ncore/methods/delete_bulk.rb
ncore-3.4.2 lib/ncore/methods/delete_bulk.rb
ncore-3.4.1 lib/ncore/methods/delete_bulk.rb
ncore-3.4.0 lib/ncore/methods/delete_bulk.rb
ncore-3.3.4 lib/ncore/methods/delete_bulk.rb
ncore-3.3.3 lib/ncore/methods/delete_bulk.rb
ncore-3.3.2 lib/ncore/methods/delete_bulk.rb
ncore-3.3.1 lib/ncore/methods/delete_bulk.rb
ncore-3.3.0 lib/ncore/methods/delete_bulk.rb
ncore-3.2.1 lib/ncore/methods/delete_bulk.rb
ncore-3.2.0 lib/ncore/methods/delete_bulk.rb
ncore-3.1.0 lib/ncore/methods/delete_bulk.rb
ncore-3.0.0 lib/ncore/methods/delete_bulk.rb