Wie kann ich bei einem Objekt und einem Modul überprüfen, ob das Objekt vom Modul erweitert wurde?Wie kann festgestellt werden, ob eine Instanz um ein Ruby-Modul erweitert wurde?
Es scheint keine entsprechende Erweiterung zu geben?
Methodemoirb(main):001:0> module Foobar
irb(main):002:1> end
=> nil
irb(main):003:0> o=Object.new
=> #<Object:0x000001010d1400>
irb(main):004:0> o.class.include? Foobar
=> false
irb(main):005:0> o.extend Foobar
=> #<Object:0x000001010d1400>
irb(main):006:0> o.class.include? Foobar
=> false
irb(main):007:0> o.class.included_modules
=> [PP::ObjectMixin, Kernel]
irb(main):016:0* o.methods.grep /extend/
=> [:extend]
irb(main):019:0> o.class.methods.grep /extend/
=> [:extend]
Nie über 'include' und' include? 'Mit dem gleichen Wort nachgedacht aber verschiedene Bedeutungen vorher. –