new(superclass = Object) -> Class new(superclass = Object) {|klass| ... } -> Class 新しく名前の付いていない superclass のサブクラスを生成します。 名前のないクラスは、最初に名前を求める際に代入されている定数名を検索し、見つかった定数名をクラス名とします。 Class.news sequel のまねっこをしてこんなことをしてみた。テーブル名を指定してクラスを定義し、そのクラスがアクセスするテーブルを固定する。同時に接続先のデータソースも保持。 module MOD def self.Base(table_name) c = Class.new(Base) sig = class << c ; self end sig.send :define_method , :table_name , Proc