Skip to content

Instantly share code, notes, and snippets.

@ConradIrwin

ConradIrwin/a.rb Secret

Created June 23, 2012 09:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ConradIrwin/0d07bc98c139810a4075 to your computer and use it in GitHub Desktop.
Save ConradIrwin/0d07bc98c139810a4075 to your computer and use it in GitHub Desktop.
require 'timeout'
Timeout.timeout(1) do
binding.pry
end
def moo
end
puts Object.public_instance_methods.grep(/moo/)
TOPLEVEL_BINDING.eval("def moo; end");
puts Object.public_instance_methods.grep(/moo/)
exit
class Foo
def bar
end
end
b = "b"
c = "{"
eval <<FOO, binding, __FILE__, __LINE__ + 1
def a
binding.pry
end
def #{b}
binding.pry
end
def c
[1,2,3].each #{c}
puts 1;
}
binding.pry
end
FOO
eval <<-FOO, binding, "mega.rb", __LINE__
def d
binding.pry
end
FOO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment