oglimmer/fulgens

View on GitHub
classes/core/ConfigFile.js

Summary

Maintainability
A
0 mins
Test Coverage

const AttachAsEnvVar = require('./configFile/AttachAsEnvVar');
const AttachIntoDocker = require('./configFile/AttachIntoDocker');
const AttachIntoDockerAsFile = require('./configFile/AttachIntoDockerAsFile');

module.exports = (pluginName, config, runtimeConfiguration) => {
  if (config.AttachAsEnvVar) {
    return new AttachAsEnvVar(pluginName, config, runtimeConfiguration);
  }
  else if (config.AttachIntoDocker) {
    return new AttachIntoDocker(pluginName, config, runtimeConfiguration);
  }
  else if (config.AttachIntoDockerAsFile) {
    return new AttachIntoDockerAsFile(pluginName, config, runtimeConfiguration);
  }
  else {
    throw Error(`Undefined type for ${pluginName} : ${JSON.stringify(config)}`);
  }
};