Attribs
Easy and flexible Ruby value objects.
Installation
Add this line to your application's Gemfile:
gem 'attribs'
And then execute:
$ gem install -g
Or install it directly:
$ gem install attribs
Usage
class Widget
include Attribs.new(:color, :size, quantity: 1)
end
w = Widget.new(color: 'blue', size: '10')
w2 = w.with(color: 'red')
puts w2.pp
w.to_h
Shoutout
To Anima, which powers most of what Attribs offers.
License
© 2014-2015 Arne Brasseur
MIT License (see LICENSE.txt)