Very simple Null Object pattern implementation. Avdi Grimm has a blog post that gives an excellent introduction to the pattern in Ruby: http://devblog.avdi.org/2011/05/30/null-objects-and-falsiness/
Add this line to your application's Gemfile:
gem 'nil_object'
And then execute:
$ bundle
Or install it yourself as:
$ gem install nil_object
Wherever you want a NilObject simply instantiate one with NilObject.new, conversion methods (such as to_s, to_i, etc.) work like they would on nil, method_missing will return self.
You can extend NilObject to create your own variations of NilObjects as you please.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request