class Envirobly::Config
def config_file?(file)
def config_file?(file) file == BASE || file.match?(OVERRIDES_PATTERN) end
def configs
def configs Dir.entries(@dir).map do |file| path = File.join(@dir, file) next unless File.file?(path) && config_file?(file) [ "#{DIR}/#{file}", File.read(path) ] end.compact.to_h end
def env_vars
def env_vars Dotenv.parse @dir.join(ENV_VARS), overwrite: true end
def initialize(dir = DIR)
def initialize(dir = DIR) @dir = Pathname.new dir end
def to_params
def to_params { configs:, env_vars: } end