Sha256: 732ea3a6b1d8d967e407853013f6d5fa9f175e03df9f627315f3056c9bc3a6f5
Contents?: true
Size: 833 Bytes
Versions: 1
Compression:
Stored size: 833 Bytes
Contents
module Anyway class Config # :nodoc: class << self def defaults return unless @defaults @defaults_wia ||= @defaults.with_indifferent_access end end def load_from_sources(config = {}) config = config.with_indifferent_access load_from_file(config) load_from_secrets(config) load_from_env(config) end def load_from_file(config) config_path = Rails.root.join("config", "#{@config_name}.yml") if File.file? config_path require 'yaml' config.deep_merge!(YAML.load_file(config_path)[Rails.env] || {}) end config end def load_from_secrets(config) if Rails.application.respond_to?(:secrets) config.deep_merge!(Rails.application.secrets.send(@config_name) || {}) end config end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
anyway_config-0.5.1 | lib/anyway/rails/config.rb |