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

Version Path
ruby_ext-0.4.6 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.6 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.4 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.3 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.2 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.1 lib/ruby_ext/extra_blank_slate.rb
ruby-ext-0.4.0 lib/ruby_ext/extra_blank_slate.rb