0.01
No commit activity in last 3 years
No release in over 3 years
Adds the ability to easily specify and test for required switches in Ruby's built-in OptionParser class
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 2.0.1
>= 1.0.0
 Project Readme

pickled_optparse¶ ↑

Allows a programmer to easily add required switches to a Ruby app using the built-in OptionParser class.

To make a switch required simple add the symbol :required anywhere in the list of options like so:

opts.on("-f [foo]", String, :required, "Required option") do |option|
  @options[:foo] = option
end

Then at the end of your OptionParser block add something like this:

if opts.missing_switches?
  puts opts.missing_switches
  puts opts
  exit
end

You of course need to require the “pickled_optparse” gem but that’s it. You don’t need to require the opt_parse file because that’s already handled for you.

For a complete usage example see the examples/example.rb file.

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Mike Bethany. See LICENSE for details.