Sometimes relationships need to be flexible, and that's where we look to polymorphism. Say we want to implement:
- A
Person - A
Company - A
PhoneNumberthat can connect to aPersonor aCompany
| #!/usr/bin/env sh | |
| ## | |
| # This is script with usefull tips taken from: | |
| # https://github.com/mathiasbynens/dotfiles/blob/master/.osx | |
| # | |
| # install it: | |
| # curl -sL https://raw.github.com/gist/2108403/hack.sh | sh | |
| # |
| git_completion=`brew --prefix git`/etc/bash_completion.d/git-completion.bash | |
| if [ -f $git_completion ] ; then source $git_completion; fi |
| #!/usr/bin/env zsh | |
| if [[ -s "${TM_PROJECT_DIRECTORY}/.rvmrc" ]] | |
| then | |
| source "${TM_PROJECT_DIRECTORY}/.rvmrc" | |
| fi | |
| `which ruby` $* |
| function __git_dirty { | |
| git diff --quiet HEAD &>/dev/null | |
| [ $? == 1 ] && echo "!" | |
| } | |
| function __git_branch { | |
| __git_ps1 "(%s)" | |
| } | |
| function __my_rvm_ruby_version { |