Dado un objeto y un módulo, ¿cómo puedo verificar que el objeto haya sido extendido por el módulo?¿Cómo determinar si una instancia ha sido extendida por un módulo de Ruby?
No parece haber ninguna extensión correspondiente? Método
moirb(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]
Nunca pensó en 'include' y' include? 'Teniendo la misma palabra pero diferentes significados antes. –