Issue #7349 has been reported by postmodern (Hal Brodigan).

----------------------------------------
Bug #7349: Struct#inspect needs more meaningful output
https://bugs.ruby-lang.org/issues/7349

Author: postmodern (Hal Brodigan)
Status: Open
Priority: Low
Assignee: 
Category: core
Target version: next minor
ruby -v: ruby 2.0.0dev (2012-11-01 trunk 37411) [x86_64-linux]


When inheriting directly from Struct.new, Class#ancestors shows a meaningless anonymous Class:

    class Point < Struct.new(:x, :y)

      def distance
        ((x ** 2) + (y ** 2)) ** 0.5
      end

    end

    Point.ancestors
    # => [Point, #<Class:0x007fe204a1a228>, Struct, Enumerable, Object, Kernel, BasicObject]

Perhaps, the anonymous Class could list the Struct's fields?

    #<Class:x, y>



-- 
http://bugs.ruby-lang.org/