From: pharrington Date: 2009-09-06T03:00:18+09:00 Subject: Re: find class, module, exception dynamically On Sep 5, 1:55 pm, pharrington wrote: > On Sep 5, 12:16 am, Prateek Agarwal wrote: > > > How to find the class, module and exception structures of the built-in > > classes dynamically? I mean how do you implement it into a program? > > -- > > Posted viahttp://www.ruby-forum.com/. > > do you mean to do something like this? > > >> require 'nokogiri' > => true > >> ObjectSpace.each_object(Module) {|x| name = x.to_s; puts name if name =~ /\ANokogiri/ } > > Nokogiri::CSS::XPathVisitor > Nokogiri::XML::ParseOptions > Nokogiri::CSS::Node > Nokogiri::CSS > Nokogiri::XML::Node::SaveOptions > Nokogiri::XML::RelaxNG > Nokogiri::XML::Schema > Nokogiri::HTML::ElementDescription > Nokogiri::HTML::EntityLookup > Nokogiri::XML::SyntaxError > Nokogiri::SyntaxError > Nokogiri::XSLT::Stylesheet > Nokogiri::HTML::SAX::Parser > Nokogiri::XML::Namespace > Nokogiri::XML::DTD > Nokogiri::XML::Reader > Nokogiri::XML::SAX::PushParser > Nokogiri::XML::SAX::Parser > Nokogiri::XML::XPath > Nokogiri::XML::XPathContext > Nokogiri::XML::NodeSet > Nokogiri::XML::Comment > Nokogiri::XML::EntityReference > Nokogiri::XML::Attr > Nokogiri::XML::ProcessingInstruction > Nokogiri::XML::CDATA > Nokogiri::XML::Text > Nokogiri::XML::DocumentFragment > Nokogiri::XML::EntityDeclaration > Nokogiri::XML::Element > Nokogiri::HTML::Document > Nokogiri::XML::Document > Nokogiri::XML::Node > Nokogiri::HTML::SAX > Nokogiri::XML::SAX > Nokogiri::XSLT > Nokogiri::HTML > Nokogiri::XML > Nokogiri > Nokogiri::XML::Notation > Nokogiri::CSS::GeneratedTokenizer > Nokogiri::Decorators::Slop > Nokogiri::XML::Builder::NodeBuilder > Nokogiri::XML::Builder > Nokogiri::CSS::SyntaxError > Nokogiri::CSS::Parser > Nokogiri::CSS::GeneratedParser > Nokogiri::Decorators::Hpricot::XPathVisitor > Nokogiri::Decorators::Hpricot::NodeSet > Nokogiri::Decorators::Hpricot::Node > Nokogiri::Decorators::Hpricot > Nokogiri::Decorators > Nokogiri::XML::XPath::SyntaxError > Nokogiri::CSS::Tokenizer > Nokogiri::CSS::GeneratedTokenizer::ScanError > Nokogiri::XML::FragmentHandler > Nokogiri::XML::SAX::Parser::Attribute > Nokogiri::HTML::DocumentFragment > Nokogiri::XML::SAX::LegacyHandlers > Nokogiri::XML::SAX::Document > Nokogiri::HTML::EntityDescription > Nokogiri::HTML::Builder > Nokogiri::Hpricot > => 498 > > > > I'm sorry, I missed you saying "built-in", but does the same principle apply?