これからfooプラグインをつくるとする。fooプラグインはSequel::Modelのインスタンスメソッドにbar、クラスメソッドにbazを追加するってことにする。datasetにもメソッドを追加できるけど、流れはだいたい同じなので割愛。 ファイル名はsequel_foo.rbにして、パスの通ってる場所へ置く。 Sequelが決め打ちでrequireするから。gem化してしまえば解決するけど、ちょっと使うだけのときにgem化するのはやりすぎな感じがする。 ので、config/init.rbに、 Merb.push_path(:lib,Merb.root / "lib") と書いて、MERB_ROOT/lib/にsequel_foo.rbを置くことにした。でもこれだとMigrationのときになぜかエラーが出るので、ちゃんとやるにはやっぱりgem化するなりパス通すなりしたほうがいいと思う