Sha256: 338373cb8f5fa2daac58d12e06cfaaaaa5ae59cd181d765ded6ec5fd95f5962b

Contents?: true

Size: 609 Bytes

Versions: 5

Compression:

Stored size: 609 Bytes

Contents

require 'pathname'
require 'dotenv'

# @see Dotenv::Railtie
module Adminos
  module Operations
    class LoadEnvironment
      def initialize(root: Pathname.pwd, env: ENV.fetch('RAILS_ENV', 'development'))
        @root = root
        @env = env
      end

      attr_reader :root
      attr_reader :env

      def call
        Dotenv.load(*dotenv_files)
      end

      def dotenv_files
        [
          root.join(".env.#{env}.local"),
          (root.join(".env.local") unless env == 'test'),
          root.join(".env.#{env}"),
          root.join(".env")
        ].compact
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/adminos/operations/load_environment.rb
adminos-1.0.0.pre.rc.4 lib/adminos/operations/load_environment.rb
adminos-1.0.0.pre.rc.3 lib/adminos/operations/load_environment.rb
adminos-1.0.0.pre.rc.2 lib/adminos/operations/load_environment.rb
adminos-1.0.0.pre.rc.1 lib/adminos/operations/load_environment.rb