export GEM_OPEN_EDITOR="$editor" export IRBRC="$HOME/.irbrc" export RBXOPT="-Xrbc.db=/tmp/rbx -X19" function rake { if [ -f Gemfile ]; then bundle exec rake "$@" else "$(which rake)" "$@" fi } function rails_command { local cmd=$1 shift if [ -e script/rails ]; then script/rails "$cmd" "$@" else "script/$cmd" "$@" fi } function __database_yml { if [[ -f config/database.yml ]]; then ruby -ryaml -rerb -e "puts YAML::load(ERB.new(IO.read('config/database.yml')).result)['${RAILS_ENV:-development}']['$1']" fi } export PSQL_EDITOR='vim +"set syntax=sql"' function psql { if [[ "$(__database_yml adapter)" == 'postgresql' ]]; then PGDATABASE="$(__database_yml database)" "$(which psql)" "$@" return $? fi "$(which psql)" "$@" }