Sha256: dd7e1dd5c0694013006f746df55d9183cd7bd0eb9154cb507ed430621f474e77

Contents?: true

Size: 722 Bytes

Versions: 9

Compression:

Stored size: 722 Bytes

Contents

module NCore
  module UpdateBulk
    extend ActiveSupport::Concern

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

      def bulk_update(ids, params={})
        bulk_update!(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/update_bulk.rb
ncore-3.11.0 lib/ncore/methods/update_bulk.rb
ncore-3.10.0 lib/ncore/methods/update_bulk.rb
ncore-3.9.1 lib/ncore/methods/update_bulk.rb
ncore-3.9.0 lib/ncore/methods/update_bulk.rb
ncore-3.8.1 lib/ncore/methods/update_bulk.rb
ncore-3.8.0 lib/ncore/methods/update_bulk.rb
ncore-3.7.1 lib/ncore/methods/update_bulk.rb
ncore-3.7.0 lib/ncore/methods/update_bulk.rb