Sha256: da83157184f361ba69692aef7862e64c95f82361e6d14ab3c6a24b8972d4f0ca

Contents?: true

Size: 546 Bytes

Versions: 9

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

9 entries across 9 versions & 1 rubygems

Version Path
dry-system-0.22.0 lib/dry/system/settings/file_loader.rb
dry-system-0.21.0 lib/dry/system/settings/file_loader.rb
dry-system-0.20.0 lib/dry/system/settings/file_loader.rb
dry-system-0.19.2 lib/dry/system/settings/file_loader.rb
dry-system-0.18.2 lib/dry/system/settings/file_loader.rb
dry-system-0.19.1 lib/dry/system/settings/file_loader.rb
dry-system-0.19.0 lib/dry/system/settings/file_loader.rb
dry-system-0.18.1 lib/dry/system/settings/file_loader.rb
dry-system-0.18.0 lib/dry/system/settings/file_loader.rb