Madhattr
Basic accessors (readers/writers) for hash elements, such as options hashes!
Installation
Add this line to your application's Gemfile:
gem 'madhattr', require: false
And then execute:
$ bundle
Or install it yourself as:
$ gem install madhattr
Usage
It's easy: when you intend to use it
require 'madhattr/hattr_accessor'
and then, in your class:
extend HattrAccessor
hattr_reader :source_hash, *keys_to_be_accessorized
e.g.,
hattr_reader :animals, :cat, :bird, :dog, :snake
Alternately, you can specify readers with defaults using hattr_readers_with_defaults
:
hattr_readers_with_defaults :animals, cat: 'purty', 'dog: 'smelly', snake: 'slimy'
You can also create writers using hattr_writer
or both readers and writers using hattr_accessor
.
Enjoy!
Contributing
- 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