RubyGems Navigation menu

commandable 0.2.0

The easiest way to add command line control to your Ruby app. Stop wasting time writing WET (Write Everything Twice) command line interpreters, or repeatedly writing code for existing ones like optparser, then writing help/usage methods that you constantly have to update as your code changes. Now you can add a single line above an existing method and that method will be available from the command line. Best of all the help/usage instructions are automatically generated using the method itself! When you change your methods the help instructions change automajically! There's no extra effort needed on your part. The whole process can take as little as four lines of code: * You put a `command "I do something!"` line above your method. * Add a `require 'commandable'` line somewhere (I'd put it in my bin). * Then an `extend Commandable` inside your class. * And finally a call to `Commandable.execute(ARGV)` in your bin file. Don't think of Commandable as a way to add command line switches to your app but as a way to allow your app to be driven directly from the command line. No more confusing switches that mean one thing in one program and something completely different in another. (Can you believe some apps actually use `-v` for something other than "version" and `-h` for something other than "help?" Madness I say! Madness!) You can now "use your words" to let people interact with your apps in a natural way.

Gemfile:
=

installation:
=

Versions:

  1. 0.3.2 April 05, 2013 (29 ko)
  2. 0.3.1 February 08, 2012 (28,5 ko)
  3. 0.2.3 September 27, 2011 (29 ko)
  4. 0.2.2 August 31, 2011 (29 ko)
  5. 0.2.1 April 04, 2011 (28,5 ko)
  6. 0.2.0 March 23, 2011 (26,5 ko)
Voir toutes les versions (10)

Dépendances de Runtime (1):

Dépendances de Development (3):

aruba ~> 0.3
cucumber ~> 0.10
rspec ~> 2.5

Propriétaires:

Auteurs:

  • Mike Bethany

Total de contrôle SHA 256:

=

Total de téléchargements 31 726

Pour cette version 3 894

Version publiée:

License:

aucune

Version de Ruby requise: >= 1.9.2

Liens: