package com.airlock.iam.common.infrastructure.factory;

import com.airlock.iam.base.api.infrastructure.plugin.ModuleForConfig;
import com.airlock.iam.common.application.configuration.transform.RegexStringTransformerConfig;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;
import java.util.regex.Pattern;

@ModuleForConfig(RegexStringTransformerConfig.class)
public final class RegexStringTransformationModule extends PrivateModule {
   @Provides
   @Exposed
   Pattern providePattern(RegexStringTransformerConfig config) {
      return config.getPattern();
   }

   @Provides
   @Exposed
   String provideReplacement(RegexStringTransformerConfig config) {
      return config.getReplacement();
   }

   protected void configure() {
   }
}
