3 ms·
class Creature def doesElfLikeMe; false; end # or def method_missing(*a) if a.first.to_s =~ /LikeMe$/ false else super
by entropie 16y ago
class Creature
def doesElfLikeMe; false; end
# or
def method_missing(*a)
if a.first.to_s =~ /LikeMe$/
false
else
super
end
end
end
class Orc < Creature; end
class ElfMaiden < Creature; def doesElfLikeMe; true; end; end
# Orc.new.doesElfLikeMe # -> false
# ElfMaiden.new.doesElfLikeMe # -> true