Skip to content

Instantly share code, notes, and snippets.

View phiggins's full-sized avatar

pete higgins phiggins

View GitHub Profile
for i in app/models/*.rb ; do sed "s/\s\+def \(self\.\)\?\([^( ]*\).*\|\s\+scope :\([^,]*\).*/\2\3/;tx;d;:x" $i | while read j ; do echo $(grep -R $j app/ lib/ config/ | wc -l) $j ; done ; done | sort -rn
> class Taco
> def self.delicious? ; true ; end
> singleton_class.send :alias_method, :yummy?, :delicious?
> end
=> #<Class:Taco>
> Taco.yummy?
=> true
@phiggins
phiggins / gist:8681048
Created January 29, 2014 03:04
Nand2Tetris from the commandline
pete@balloon:~/projects/nand2tetris/phiggins/01$ pwd
/home/pete/projects/nand2tetris/phiggins/01
pete@balloon:~/projects/nand2tetris/phiggins/01$ ../../tools/HardwareSimulator.sh ~/projects/nand2tetris/phiggins/01/Mux4Way16.tst
End of script - Comparison ended successfully
pete@balloon:~/projects/nand2tetris/phiggins/01$
require 'spec_helper'
describe User do
it "should blow up" do
expect(User).to receive(:create!).and_raise(ActiveRecord::RecordNotUnique)
end
end
=begin
Fails with:
Failure/Error: expect(View).to receive(:create!).and_raise(ActiveRecord::RecordNotUnique)
ArgumentError:
wrong number of arguments (0 for 2)
module Kernel
def method_a
:foo
end
end
def method_b
:bar
end
@phiggins
phiggins / gist:6691237
Created September 24, 2013 21:07
Kernel require monkeypatch
module Kernel
def required(arg=nil)
method = caller_locations(1,1)[0].label
raise ArgumentError.new("required parameter #{arg.to_sym.inspect + ' ' if arg}not passed to method #{method}")
end
end
require 'net/http'
require 'json'
require 'uri'
require 'pp'
uri = URI(ARGV[0])
pp JSON.parse(Net::HTTP.get_response(uri).body)
@phiggins
phiggins / ar_inverse_of_test.rb
Last active December 16, 2015 18:29
AR inverse_of doesn't work after creation of associated things.
require 'active_record'
require 'sqlite3'
require 'minitest/autorun'
puts "ActiveRecord: #{ActiveRecord::VERSION::STRING}"
ActiveRecord::Base.establish_connection(
:adapter => "sqlite3",
:database => ":memory:"
)
@phiggins
phiggins / gist:5357237
Created April 10, 2013 18:34
rdoc's rake newb without kpeg
[11:30:26 rdoc (master u=)]$ gem list
*** LOCAL GEMS ***
bundler (1.3.5, 1.1.5, 1.1.3)
hoe (3.5.3)
rake (10.0.4, 0.9.2.2)
rubygems-bundler (1.1.1, 1.0.7, 1.0.1, 1.0.0)
rvm (1.11.3.5)
[11:30:29 rdoc (master u=)]$ rake newb