jcamenisch/ENV_BANG

View on GitHub
lib/env_bang-rails.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'env_bang'

class ENV_BANG
  class Railtie < Rails::Railtie
    def env_rb_file
      File.join(Rails.root.to_s, 'config/env.rb')
    end

    def warn(msg)
      if Rails.logger
        Rails.logger.warn(msg)
      else
        puts "WARNING: #{msg}"
      end
    end

    config.before_configuration do
      if File.exist?(env_rb_file)
        load env_rb_file
      else
        warn("ENV! could not find your environment variable configuration. Please create #{env_rb_file} to set up environment variables at Rails boot.")
      end
    end
  end
end