The use case is a command line tool that needs some configuration. The simplest case is just reading in a yml file for it, but commonly people have more complicated ways of doing this configuration (a hierarchy of configs that get merged, or some environment sourced things, or an erb yml file, or ...) so I also want to be able to let people set a pre-processed config.
The original command line was going to be:
background_job_kicker_offer -c path_to_config_file -r any_file_you_want_required -r some_other_file start
Most of these solutions will leverage the -r option to allow for complex ruby to run.