Skip to content

Instantly share code, notes, and snippets.

View kiranp11's full-sized avatar

Kiran Prakash kiranp11

  • ThoughtWorks
  • Berlin, Germany
View GitHub Profile

Keybase proof

I hereby claim:

  • I am kiranp11 on github.
  • I am kiran_tw (https://keybase.io/kiran_tw) on keybase.
  • I have a public key ASC5xwGcJy3eiNMAM8e7PFjKZsyG0zDz-w-mPlQPK_YEigo

To claim this, I am signing this object:

@kiranp11
kiranp11 / gist:6597456
Created September 17, 2013 17:14
Hash Compact
class Hash
def compact!
proc = Proc.new { |k, v| v.kind_of?(Hash) ? (v.delete_if(&proc).empty?) : v.empty? };
self.delete_if(&proc)
end
end
describe Hash do
it "should remove empty valued pairs" do
{:foo=>"a", :bar=>"b"}.compact!.should == {:foo=>"a",":bar"=>"b"}
@kiranp11
kiranp11 / gist:1857807
Created February 18, 2012 06:20
ruby quine
puts "this program replicates itself"
DATA.rewind
puts DATA.read
__END__