Sha256: aae2c1c7b9e479b53695376a48f1a2b87aafaeb3e828398ce51c935504216918

Contents?: true

Size: 546 Bytes

Versions: 7

Compression:

Stored size: 546 Bytes

Contents

# frozen_string_literal: true

require 'dry/system/settings/file_parser'

module Dry
  module System
    module 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

7 entries across 7 versions & 1 rubygems

Version Path
dry-system-0.17.0 lib/dry/system/settings/file_loader.rb
dry-system-0.15.0 lib/dry/system/settings/file_loader.rb
dry-system-0.14.1 lib/dry/system/settings/file_loader.rb
dry-system-0.14.0 lib/dry/system/settings/file_loader.rb
dry-system-0.13.2 lib/dry/system/settings/file_loader.rb
dry-system-0.13.1 lib/dry/system/settings/file_loader.rb
dry-system-0.13.0 lib/dry/system/settings/file_loader.rb