If a specific Nokogiri::HTML::Document extends a module M, a clone of that document won't.
I expected otherwise, since in Ruby all builtin classes, as well as user created classes will copy the singleton_class when cloning.
Thakns!
require 'nokogiri'
require 'open-uri'
module M; def foo; end end
doc = Nokogiri::HTML(open('http://www.google.com/search?q=tenderlove'))
doc.extend M
doc.clone.respond_to? :foo # => false, should be true
If a specific Nokogiri::HTML::Document extends a module M, a clone of that document won't.
I expected otherwise, since in Ruby all builtin classes, as well as user created classes will copy the singleton_class when cloning.
Thakns!
require 'nokogiri'
require 'open-uri'
module M; def foo; end end
doc = Nokogiri::HTML(open('http://www.google.com/search?q=tenderlove'))
doc.extend M
doc.clone.respond_to? :foo # => false, should be true