Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mattpolito/required_options

Guard your methods
https://github.com/mattpolito/required_options

Last synced: 12 days ago
JSON representation

Guard your methods

Awesome Lists containing this project

README

        

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.