RequiredOptions
DESCRIPTION
Guard your methods against those slacker options that 'forget' to come to class.
INSTALLATION
Add gem to your project.
If using bundler
gem 'required_options'
USAGE
Just declare which components of your options hash that you can't live without
def some_method_with_options(arg, opts = {})
required_options opts, :track_name, :band_name
# do some really smart work here
end
If a required option is not passed into the method, it will raise a MissingOptions
exception that displays the forgotten option.