| Module | BlankSlate |
| In: |
lib/blank_slate.rb
|
BlankSlate alter your class and leave you a class with no predefined methods (except for those which begin with __. BlankSlate is useful when for a base class which uses method_missing (e.g. dynamic proxies).
# File lib/blank_slate.rb, line 52 def self.extended ( anObject ) class << anObject include ClassMethods instance_methods.each do |name| next if blank_slate_ignore(name) alias_method "__blank_slate_#{name}", name undef_method name end end end
# File lib/blank_slate.rb, line 47 def self.included ( aClass ) aClass.extend ClassMethods aClass.instance_methods.each { |m| aClass.hide(m) } end