Guard your methods
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
.rvmrc
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
required_options.gemspec

README.md

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.