Pregunta
De acuerdo a este post, RDoc::uso no está actualmente disponible en ruby 1.9.Hay buenos reemplazos disponibles?
Yo estaría interesado en escuchar lo que está disponible a partir de la instalación estándar, así como lo que está disponible a partir de las gemas.
Solución
OptionParser (la lo que el artículo menciona que RDoc::usage
es útil para complementar).
Parece que las chinches 1,9 se han parcheado .
Otros consejos
función de solicitud 2713 , el mantenedor rdoc ha indicado que él ganó 't añadir rdoc / uso o cualquier característica similar de nuevo a rdoc, diciendo que OptionParser se debe utilizar en su lugar.
OptionParser utilizar para todos los nuevos guiones, pero tenía alrededor de 100 + que utiliza RDoc. En lugar de volver a escribir cada uno que escribí este método (BB espacio de nombre de la empresa. Cambiar eso a lo que quiera). Funciona a la perfección. La sintaxis es un poco diferente, pero su texto de ayuda, así que no me importa. Espero que ayude!
Me utilizaron entonces SED para encontrar todos los guiones y cambiarlos.
grep -rl "RDoc::usage" * | xargs sed -i "/rdoc\/usage/ s/RDoc/BB/"
grep -rl "BB::usage" * | xargs sed -i "/rdoc\/usage/ s/rdoc/lib\/bb/"
-
module BB
def BB::usage( exit_code )
File::open( $0, 'r').readlines.each_with_index do | line, idx |
next if idx == 0
if( line =~ /^#/ )
puts line.gsub(/^#\ ?/,'')
else
puts #RDoc adds extra line so we do too
exit( exit_code )
end
end
end
end