# # Ruby environment setup. # install_ruby_global_packages () { gem install --no-rdoc --no-ri \ bundler \ foreman \ rubocop \ lunchy \ rbenv-rehash \ reek \ travis } # Aliases alias po="powify" alias lu="lunchy" alias he="heroku" alias f="foreman" alias fs="foreman start" alias fr="foreman run" # Aliases for specific ruby commands alias ru="bundle exec ruby" alias ra="bundle exec rake" alias rai="bundle exec rails" alias rs="bundle exec rspec" alias cu="bundle exec cucumber" alias scu="RAILS_ENV=cucumber bundle exec spring cucumber" alias va="vagrant" alias bc="bundle check" alias bco="bundle console" if [ -n "$BASH_VERSION" ]; then # Bundler aliases alias be="bundle exec" alias bl="bundle list" alias bp="bundle package" alias bo="bundle open" alias bu="bundle update" alias bi="bundle_install" alias bcn="bundle clean" fi # Load rbenv or RVM depending on which is available if [ -d "$HOME/.rbenv/bin" ]; then path_prepend "$HOME/.rbenv/bin" fi if [ -n "$(command -v rbenv)" ]; then eval "$(rbenv init -)" fi if [ -s "$HOME/.rvm/scripts/rvm" ]; then path_append "$HOME/.rvm/bin" source "$HOME/.rvm/scripts/rvm" fi # lunchy auto-completion if [ -n "$BASH_VERSION" ]; then if which gem &> /dev/null && gem which lunchy &> /dev/null; then LUNCHY_DIR="$(dirname "$(gem which lunchy)")/../extras" if [ -f "$LUNCHY_DIR/lunchy-completion.bash" ]; then source "$LUNCHY_DIR/lunchy-completion.bash" fi fi fi