putIntegrationWithFactory method
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;
}