classを動的に作成する

こんなやり方をすると可読性がなくて、よくないと思うのですが、紹介します。

klass = nil

FooClass = Class.new do |f|←ブロック内で定義する
  klass = f
  f == self

  def hello
    puts 'hello'
  end
end←ここで定義終了
=> FooClass
x = klass.new
=> #<FooClass:0x007ff5330a89c8>
x.hello
=> :hello

以上。