Rubyのクラスをメソッド呼び出しで定義する

Class.newメソッドを使う。

(サンプルプログラム)
class_new.rb

# class Computerの代わりにClass.newメソッドを使う。
Computer = Class.new do
  def initialize(name, maker, cpu)
    @name, @maker, @cpu =
      name, maker, cpu
  end

  def to_s
    "#{@name}(#{@maker}) CPU:#{@cpu}"
  end
end

pc88 = Computer.new("PC-8801", "NEC", "Z80")
puts pc88