Ryan Davis wrote: > I found this oddity while running ParseTree over every .rb file in the > ruby libs: > >> irb(main):003:0> REXML::Functions.name >> => nil > sure enough, Functions::name is defined. This seems bad to me. It also > defines id and breaks it too: > >> irb(main):004:0> Class.id >> => 974456 >> irb(main):005:0> REXML::Functions.id >> ArgumentError: wrong number of arguments (0 for 1) > Can we get these renamed or otherwise make them work with their regular > semantics? I'm not sure about .id as that should not be used anymore anyway, (use .object_id instead) but for REXML::Functions.name a workaround is to use Module.instance_method(:name).bind(REXML::Functions).call