class Devup::DotenvLoadList

Public Class Methods

new(env: nil) click to toggle source
# File lib/devup/dotenv_load_list.rb, line 3
def initialize(env: nil)
  @env = env.to_sym unless env.nil?
end

Public Instance Methods

env_defined?() click to toggle source
# File lib/devup/dotenv_load_list.rb, line 35
def env_defined?
  !@env.nil?
end
include?(val) click to toggle source
# File lib/devup/dotenv_load_list.rb, line 23
def include?(val)
  to_a.include? val
end
index(val) click to toggle source
# File lib/devup/dotenv_load_list.rb, line 27
def index(val)
  to_a.index val
end
test?() click to toggle source
# File lib/devup/dotenv_load_list.rb, line 31
def test?
  @env == :test
end
to_a() click to toggle source
# File lib/devup/dotenv_load_list.rb, line 7
def to_a
  list = []

  list << ".env.#{@env}.local" if env_defined?

  # .env.local is ignored by dotenv-rails too. So behaviour is the same.
  # https://github.com/bkeepers/dotenv/blob/08f22148fb14019dce1e9b1d8ac1a74788e49e1b/lib/dotenv/rails.rb#L69
  list << ".env.local" unless test?

  list << ".env.services"
  list << ".env.#{@env}" if env_defined?
  list << ".env"

  list
end