I hereby claim:
- I am psychocandy on github.
- I am amirf (https://keybase.io/amirf) on keybase.
- I have a public key ASAZbAd4OFmWD8QsDVNMaMI_vcpJh79LpJpjeZyu8gkW_wo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| # name: RobbyRussel | |
| function _git_branch_name | |
| echo (command git symbolic-ref HEAD ^/dev/null | sed -e 's|^refs/heads/||') | |
| end | |
| function _is_git_dirty | |
| echo (command git status -s --ignore-submodules=dirty ^/dev/null) | |
| end | |
| function fish_prompt |
| # | |
| # Wide-open CORS config for nginx | |
| # | |
| location / { | |
| if ($request_method = 'OPTIONS') { | |
| add_header 'Access-Control-Allow-Origin' '*'; | |
| # |
| begin | |
| require 'awesome_print' | |
| AwesomePrint.pry! | |
| rescue | |
| puts 'There is no Awesome Print gem installed' | |
| end |
| gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config |
| brew uninstall readline | |
| cd /usr/local/ | |
| git checkout 0181c8a Library/Formula/readline.rb | |
| brew install readline | |
| RUBY_CONFIGURE_OPTS="--with-readline-dir=$(brew --prefix readline) --with-openssl-dir=$(brew --prefix openssl)" ruby-install ruby |
| # one way: | |
| FactoryGirl.create_list(:monetization_campaign, 10) | |
| # another way: | |
| 10.times { FactoryGirl.create(:monetization_campaign) } | |
| # guarentee ids: | |
| 10.times { |n| FactoryGirl.create(:monetization_campaign, id: n) } |
| hash = Hash.new { |h,k| h[k] = Hash.new(&h.default_proc) } | |
| hash[:foo]["bar"][:baz] = 13 | |
| # => {:foo=>{"bar"=>{:baz=>13}}} |
| # [1,2,3].map_hash { |x| [x, x*2] } | |
| # => {1=>2, 2=>4, 3=>6} | |
| # { foo: "bar", fiz: "baz" }.map_hash { |k,v| [v,k] } | |
| # => {"bar"=>:foo, "baz"=>:fiz} | |
| module Enumerable | |
| def map_hash | |
| Hash[*self.inject([]) { |arr, a| arr += yield(a) }] | |
| end | |
| end |
| # usage: | |
| # FRUITS = Enum.new(:apples, :oranges) | |
| # FRUITS[:apples] # => 0 | |
| # FRUITS[0] # => :apples | |
| class Enum < Hash | |
| def initialize(*members) | |
| super() | |
| @reverse = {} |