Sha256: ec9e52f1d1afe4563d7d53e5e74680219ec1d5ba0d7b31312839ef1c682af460
Contents?: true
Size: 430 Bytes
Versions: 7
Compression:
Stored size: 430 Bytes
Contents
class ExtraBlankSlate instance_methods.each { |m| undef_method m unless m =~ /^__/ } CUSTOM_UNDEFINE = [:p, :select, :puts] undefine = Kernel.instance_methods + Object.instance_methods + CUSTOM_UNDEFINE ExtraBlankSlate.instance_methods.each{|m| undefine.delete m} undefine.each do |m| script = %{\ def #{m} *p, &b method_missing :#{m}, *p, &b end} class_eval script, __FILE__, __LINE__ end end
Version data entries
7 entries across 7 versions & 2 rubygems