This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FIXME: | |
WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 | |
or | |
libxml_ruby.bundle: dlsym(0x10fde1900, Init_libxml_ruby): symbol not found | |
gem uninstall nokogiri libxml-ruby | |
brew update | |
brew uninstall libxml2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# currying | |
add = ->(a, b) { | |
a + b | |
} | |
add_two = add.curry.(2) | |
# => #<Proc:0x00007f911d0962c0 (lambda)> | |
add_two.(1) | |
# => 3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# subl . + all files that have been edited in this branch | |
# your $EDITOR may vary | |
alias diffedit="(echo '.' && git diff --name-only `git merge-base origin/master HEAD`) | xargs subl" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'benchmark/ips' | |
# hash.size # 1000 | |
# hash.values.flatten.size # 500500 | |
def a_big_hash | |
{}.tap do |h| | |
1.upto(1000) { |i| h[i.to_s.to_sym] = 1.upto(i).to_a } | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# as a one-liner to use in an rspec example | |
@user.stub(:trebuchet).and_return(double(@user.trebuchet, :launch? => true)) | |
# more verbose example | |
it "should stub user.trebuchet" do | |
@user = Factory(:user) | |
@user.trebuchet.launch?("something ridiculous").should be_false | |
enthusiastic_trebuchet = double(@user.trebuchet, :launch? => true) | |
@user.stub(:trebuchet).and_return(enthusiastic_trebuchet) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# code at http://gist.github.com/3350 | |
# tests at http://gist.github.com/3354 | |
require 'rubygems' | |
require 'active_resource' | |
require 'time' | |
class Hoptoad < ActiveResource::Base | |
self.site = "https://YOUR_ACCOUNT.hoptoadapp.com" | |
class << self |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# will go three levels deep to find Factory definitions within subdirectories of test/factories | |
path = Rails.root.join('test/factories') | |
levels = 3 | |
subdirectories = Dir[File.join(path, '*')].select {|name| File.directory?(name) } | |
(levels - 1).times do | |
subdirectories.each do |subdirectory| | |
subdirectories += Dir[File.join(subdirectory, '*')].select {|name| File.directory?(name) } | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PATH=$PATH:/opt/local/bin | |
export PATH | |
alias be='mate -w ~/.bash_profile;source ~/.bash_profile' | |
# alias ss='script/server' | |
# alias sc='script/console' | |
alias rdm='rake db:migrate' | |
alias glg='gem list |grep' | |
alias rrg='rake routes |grep' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# on Ruby 1.9.1... | |
# gem install test-unit -v 1.2.3 | |
# gem install autotest redgreen autotest-fsevent autotest-rails ZenTest autotest-growl | |
require 'redgreen' | |
Autotest.send(:alias_method, :real_ruby, :ruby) | |
Autotest.send(:define_method, :ruby) do |*args| | |
real_ruby + %[ -rrubygems -e "require 'redgreen'" ] | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def disable_rubygems; nil; end | |
def source(s); $src = s unless s[/gemcutter/] end | |
def gem(n, v) | |
if Hash === v | |
$stderr.puts "ignoring git gem #{n}" | |
return | |
end | |
puts "#{n} --version '#{v}' #{$src ? " -s#{$src}": ""}" | |
end | |
load ARGV[0] || "Gemfile" |
NewerOlder