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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top