module StructClasses class Apple < Struct; end Ruby = Struct.new(:version, :platform) Car = Struct.new(:make, :model, :year) class Honda < Car def initialize(*args) self.make = "Honda" super(*args) end end class SubclassX < Struct end class SubclassX attr_reader :key def initialize(*) @key = :value super end end end