Sha256: a89191cac6e4f8db09127b4a804ba90a587bdd3c4dd6ef2f16ee1ad2b62b3d03
Contents?: true
Size: 749 Bytes
Versions: 55
Compression:
Stored size: 749 Bytes
Contents
class Object def responds_to(sym) singleton_class.class_eval <<-END def respond_to?(sym, include_private=false) sym.to_sym == #{sym.to_sym.inspect} ? true : super end END end def does_not_respond_to(sym) singleton_class.class_eval <<-END def respond_to?(sym, include_private=false) sym.to_sym == #{sym.to_sym.inspect} ? false : super end END end def undefine(sym) singleton_class.class_eval <<-END undef_method #{sym.to_sym.inspect} END end def fake!(sym, value=nil) responds_to sym singleton_class.class_eval <<-END def method_missing(sym, *args) return #{value.inspect} if sym.to_sym == #{sym.to_sym.inspect} end END end end
Version data entries
55 entries across 55 versions & 3 rubygems