README.md in equatable-0.2.0 vs README.md in equatable-0.3.0

- old
+ new

@@ -1,7 +1,7 @@ # Equatable -[![Build Status](https://secure.travis-ci.org/peter-murach/equatable.png?branch=master)][travis] [![Code Climate](https://codeclimate.com/badge.png)][codeclimate] +[![Gem Version](https://badge.fury.io/rb/equatable.png)](http://badge.fury.io/rb/equatable) [![Build Status](https://secure.travis-ci.org/peter-murach/equatable.png?branch=master)][travis] [![Code Climate](https://codeclimate.com/badge.png)][codeclimate] [travis]: http://travis-ci.org/peter-murach/equatable [codeclimate]: https://codeclimate.com/github/peter-murach/equatable Allows ruby objects to implement equality comparison and inspection methods. @@ -49,10 +49,12 @@ val1.hash == val3.hash # => false val1 eql? val3 # => false ``` -It is important that the attribute readers should allow for performing deterministic computations on class instances. +It is important that the attribute readers should allow for performing deterministic computations on class instances. Therefore you should avoid specifying attributes that depend on unreliable resources like IP address that require network access. + +Note that adding a extra attr reader to a subclass will violate the equivalence contract. ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`)