Class: EnvConfiguration::Configurator

Inherits:
Object
  • Object
show all
Defined in:
lib/env_configuration/configurator.rb

Class Method Summary collapse

Class Method Details

.adapter(adapter_name, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 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 = {}) ⇒ Object



4
5
6
7
8
9
10
11
# 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