==(other)
public
Returns true if two sets are equal. The equality of each couple of elements is defined according to
Object#eql?.
Show source
def ==(other)
if self.equal?(other)
true
elsif other.instance_of?(self.class)
@hash == other.instance_variable_get(:@hash)
elsif other.is_a?(Set) && self.size == other.size
other.all? { |o| @hash.include?(o) }
else
false
end
end