Method: Set#inspect

Defined in:
lib/set.rb

#inspectObject Also known as: to_s

Returns a string containing a human-readable representation of the set (“#<Set: element2, …>”).



622
623
624
625
626
627
628
629
630
631
632
633
634
635
# File 'lib/set.rb', line 622

def inspect
  ids = (Thread.current[InspectKey] ||= [])

  if ids.include?(object_id)
    return sprintf('#<%s: {...}>', self.class.name)
  end

  ids << object_id
  begin
    return sprintf('#<%s: {%s}>', self.class, to_a.inspect[1..-2])
  ensure
    ids.pop
  end
end