Parent

Methods

Files

Module

Public Instance Methods

Equitable(*accessors) click to toggle source

This function provided a “shortcut” for creating the identity method based on given accessors and returns the Equitable module for inclusion.

include Equitable(:a, :b)

is equivalent to including a module containing:

def ==(other)
  self.a == other.a && self.b == other.b
end

def eql?(other)
  self.a.eql?(other.a) && self.b.eql?(other.b)
end

def hash()
  self.a.hash ^ self.b.hash
end
# File lib/facets/equitable.rb, line 71
def Equitable(*accessors)
  Equitable.identify(self, *accessors)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.