class EnvConfiguration::Adapter::YamlAdapter

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method EnvConfiguration::Adapter::Base::new
# File lib/env_configuration/adapter/yaml_adapter.rb, line 7
def initialize(options = {})
  super(options)
end

Public Instance Methods

fetch_configs() click to toggle source
# File lib/env_configuration/adapter/yaml_adapter.rb, line 29
def fetch_configs
  ::YAML.load_file(yaml_file)[section]
end
load() click to toggle source
# File lib/env_configuration/adapter/yaml_adapter.rb, line 23
def load
  configs = fetch_configs
  update_env_variable_with(configs)
  configs
end
section() click to toggle source
# File lib/env_configuration/adapter/yaml_adapter.rb, line 11
def section
  section_value = @options[:section] || EnvConfiguration.configuration.yaml_section
  raise ":section in the options{} is required, for example :staging, :test, :production" if section_value.nil?
  section_value
end
yaml_file() click to toggle source
# File lib/env_configuration/adapter/yaml_adapter.rb, line 17
def yaml_file
  yaml_file_value = @options[:yaml_file] || EnvConfiguration.configuration.yaml_file
  raise ":yaml_file in the options{} is required, for example config/application.yml" if yaml_file_value.nil?
  yaml_file_value
end