Module: Toplevel

Defined in:
lib/toplevel.rb,
lib/toplevel/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.local(&block) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/toplevel.rb', line 6

def local &block
	Module.new {
		refine Object do
# 				p self
# 				p self.instance_methods(false)
# 				p Object.instance_methods(false)

			old_methods = instance_methods false
			class_eval &block
			new_methods = instance_methods false
			(new_methods - old_methods).each &method(:private)
		end
	}
end