putIntegrationWithFactory method

RudderOption putIntegrationWithFactory(
  1. RudderIntegration factory,
  2. Object enabled
)

Configures an integration using its factory instance.

This method is similar to putIntegration but uses a RudderIntegration factory to automatically determine the integration key.

factory - The integration factory instance. enabled - Boolean to enable/disable, or a configuration Map. Returns this RudderOption instance for method chaining.

Implementation

RudderOption putIntegrationWithFactory(
    RudderIntegration factory, Object enabled) {
  if (!(enabled is Map<String, Object> || enabled is bool)) {
    RudderLogger.logError(
        "RudderOption: putIntegrationWithFactory: Invalid type for integration");
    return this;
  }
  integrations ??= {};
  integrations![factory.getKey()] = enabled;
  return this;
}