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 = {} |