# frozen_string_literal: true

require "togglefy/services/bulk_toggler"

module Togglefy
  # The ScopedBulkWrapper class provides a wrapper for performing bulk operations
  # on a specific class using the BulkToggler service.
  class ScopedBulkWrapper
    # Initializes a new ScopedBulkWrapper.
    #
    # @param klass [Class] The class to perform bulk operations on.
    def initialize(klass)
      @klass = klass
    end

    # Returns a BulkToggler instance for the specified class.
    #
    # @return [BulkToggler] The BulkToggler instance.
    def bulk
      BulkToggler.new(@klass)
    end
  end
end