Un jour, une gem

13/02/2012

Lundi c'est Slop

gem install slop

Simple option parser

Slop est une solution propre pour faire des scripts à arguments. C’est-à-dire :

Ruby

arg0    = ARGV[0]
arg1    = ARGV[1]

p arg0 + arg1

ruby test.rb bonjour gem

Avec Slop on a quelque chose comme  :

Ruby

require 'slop'
require 'awesome_print'
opts = Slop.parse do 
    on '-0', :arg0=, 'Premier argument'
    on '-1', :arg1=, 'Second argument'
    on :h, :help,  'Print this help message', :tail => true do
        puts help
	exit
    end
end

ap opts[:arg0] + opts[:arg1]

ruby test.rb -0 bonjour -1 gem

Mieux, non ? Slop possède aussi de nombreuses options pour le contrôle des arguments. Plus d’infos dans la documentation.

Le lien utile

Sur une idée de @ghis33