class EnvConfiguration::Configurator
Public Class Methods
adapter(adapter_name, options={})
click to toggle source
# File lib/env_configuration/configurator.rb, line 13 def self.adapter(adapter_name, options={}) case adapter_name when :dot_env require "env_configuration/adapter/base" require "env_configuration/adapter/dot_env_adapter" Adapter::DotEnvAdapter.new(options) when :aws_ssm_parameter_store require 'aws-sdk-ssm' require "env_configuration/adapter/base" require "env_configuration/adapter/aws_ssm_parameter_store_adapter" require "env_configuration/aws_ssm_parameter_store_writer" Adapter::AwsSsmParameterStoreAdapter.new(options) when :yaml require "env_configuration/adapter/base" require "env_configuration/adapter/yaml_adapter" Adapter::YamlAdapter.new(options) else existings = [:dot_env, :yaml, :aws_ssm_parameter_store] raise "adapter :#{adapter_name} must be one of the following #{existings}" end end
load(adapter_name, options={})
click to toggle source
# File lib/env_configuration/configurator.rb, line 4 def self.load(adapter_name, options={}) if adapter_name.class == Symbol loader = self.adapter(adapter_name, options) loader.load else adapter_name.load end end