70cf4f0561b0b51e21dfa09f817b02b648376fe4
[mirror/dsa-puppet.git] / 3rdparty / modules / stdlib / spec / monkey_patches / 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? ? private_instance_methods : methods
5
6     class_eval { public(*saved_private_instance_methods) }
7     yield
8     class_eval { private(*saved_private_instance_methods) }
9   end
10 end