Class.newで名前の付いていないクラスを動的に作成できます。 # 無名のクラスを新規作成 kitten = Class.new # メソッド「meow!」を追加。(define_methodはprivateメソッドなので直接は呼び出せない。) kitten.send(:define_method, :meow) {|i| puts "meow!"*i } # インスタンス化してメソッドを呼び出してみる。 mii = kitten.new mii.meow 3 実行結果です。 meow!meow!meow!