Domanda

Se ho gruppo di classi in objectspace e hanno un elenco dei metodi che hanno generato anche da objectspace, c'è qualche possibilità di recuperare la documentazione rdoc per il metodo unico?

Esempio:

FILE: foo.rb

# Class rdoc information here
class foo

  # defining bar here, just prints hello world
  def bar
   puts "hello world"
  end
end

FILE: baz.rb

require 'foo.rb'
puts "I want to print out the rdoc portion of method bar here"
È stato utile?

Soluzione

Ho un lavoro-a-round, ma se qualcuno ha una soluzione migliore, per favore fatemelo sapere.

Fondamentalmente il mio script foo.rb viene eseguito solo quando im generare alcuni metadati imballaggio. E questo viene eseguito una volta per ciclo di compilazione. Ho aggiunto un obiettivo in più per il mio makefile che mantiene una documentazione ri locale e poi nel mio script foo.rb mi basta chiamare ri in questo modo:

FILE: baz.rb

myClassName = "foo" 
myMethoedName = "bar"
caseDoc=`ri -f simple -d ../.ri #{myClassName}##{myMethodName} -T`
puts caseDoc
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top