twitter-status-bot/.gems/gems/equalizer-0.0.9
Simon Szustkowski e39f2b025d Fetched missing gems 2014-09-03 10:49:59 +02:00
..
lib Fetched missing gems 2014-09-03 10:49:59 +02:00
spec Fetched missing gems 2014-09-03 10:49:59 +02:00
.gitignore Fetched missing gems 2014-09-03 10:49:59 +02:00
.reek.yml Fetched missing gems 2014-09-03 10:49:59 +02:00
.rspec Fetched missing gems 2014-09-03 10:49:59 +02:00
.rubocop.yml Fetched missing gems 2014-09-03 10:49:59 +02:00
.ruby-gemset Fetched missing gems 2014-09-03 10:49:59 +02:00
.travis.yml Fetched missing gems 2014-09-03 10:49:59 +02:00
.yardstick.yml Fetched missing gems 2014-09-03 10:49:59 +02:00
CONTRIBUTING.md Fetched missing gems 2014-09-03 10:49:59 +02:00
Gemfile Fetched missing gems 2014-09-03 10:49:59 +02:00
LICENSE Fetched missing gems 2014-09-03 10:49:59 +02:00
README.md Fetched missing gems 2014-09-03 10:49:59 +02:00
Rakefile Fetched missing gems 2014-09-03 10:49:59 +02:00
equalizer.gemspec Fetched missing gems 2014-09-03 10:49:59 +02:00

README.md

equalizer

Module to define equality, equivalence and inspection methods

Gem Version Build Status Dependency Status Code Climate Coverage Status

Examples

class GeoLocation
  include Equalizer.new(:latitude, :longitude)

  attr_reader :latitude, :longitude

  def initialize(latitude, longitude)
    @latitude, @longitude = latitude, longitude
  end
end

point_a = GeoLocation.new(1, 2)
point_b = GeoLocation.new(1, 2)
point_c = GeoLocation.new(2, 2)

point_a.inspect    # => "#<GeoLocation latitude=1 longitude=2>"

point_a == point_b           # => true
point_a.hash == point_b.hash # => true
point_a.eql?(point_b)        # => true
point_a.equal?(point_b)      # => false

point_a == point_c           # => false
point_a.hash == point_c.hash # => false
point_a.eql?(point_c)        # => false
point_a.equal?(point_c)      # => false

Supported Ruby Versions

This library aims to support and is tested against the following Ruby implementations:

If something doesn't work on one of these versions, it's a bug.

This library may inadvertently work (or seem to work) on other Ruby versions or implementations, however support will only be provided for the implementations listed above.

If you would like this library to support another Ruby version or implementation, you may volunteer to be a maintainer. Being a maintainer entails making sure all tests run and pass on that implementation. When something breaks on your implementation, you will be responsible for providing patches in a timely fashion. If critical issues for a particular implementation exist at the time of a major release, support for that Ruby version may be dropped.

Credits

Contributing

See CONTRIBUTING.md for details.

Copyright © 2009-2013 Dan Kubb. See LICENSE for details.