Sha256: 3f784c1fa7035625c8522ef65cfc99985068bd47ec8ab4861c4539b5cd8cb9f5

Contents?: true

Size: 508 Bytes

Versions: 2

Compression:

Stored size: 508 Bytes

Contents

require "dry/web/settings/file_parser"

module Dry
  module Web
    class Settings
      class FileLoader
        def call(root, env)
          files(root, env).reduce({}) do |hash, file|
            hash.merge(parser.(file))
          end
        end

        private

        def parser
          @parser ||= FileParser.new
        end

        def files(root, env)
          [
            root.join(".env"),
            root.join(".env.#{env}")
          ].compact
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dry-web-0.7.1 lib/dry/web/settings/file_loader.rb
dry-web-0.7.0 lib/dry/web/settings/file_loader.rb