home-dotenv 0.0.1
# `home-dotenv` ## Instalation ``ruby gem install home-dotenv # or in a Gemfile gem 'home-dotenv' ``` ## Explanation So, you have scripts run on your system and you have config variables for those scripts (keys, usernames, passwords, hostnames, etc). A unified way to access those globals would be nice instead of hard-coding them or passing them as parameters. So, now you can put all your variables in ~/.env like so: ``` SUPER_SECRET_PASSWORD=i-definitely-don-t-want-people-to-see-this AWS_KEY=abcdefgh SECRET_HOST=https://private.secret.com ``` Then, in your scripts: ``` require 'home-dotenv' HOME_ENV = HomeDotenv.parse require 'open-uri' open(HOME_HOME[:SECRET_HOST]).read ``` Parsing rules: - if the line is empty or starts by "#" (comment), ignore - otherwise, string before the first "=" is key, after that it's the value - result is a hash indexed by symbol, e.g. HOME_ENV[:AWS_KEY]