1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
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