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