b39e9c00260e50874170586ffa24f0af814d504f
[mirror/dsa-puppet.git] / publicize_methods.rb
1 # Some monkey-patching to allow us to test private methods.
2 class Class
3     def publicize_methods(*methods)
4         saved_private_instance_methods = methods.empty? ? self.private_instance_methods : methods
5
6         self.class_eval { public(*saved_private_instance_methods) }
7         yield
8         self.class_eval { private(*saved_private_instance_methods) }
9     end
10 end
11