世界線航跡蔵

Mad web programmerのYuguiが技術ネタや日々のあれこれをお送りします。

2006年06月22日

Re: ActiveRecord を SQLObject っぽく

ActiveRecord を SQLObject っぽくを読んだ。言ってたね。くまくまの人が。svn headにはこの機能入ってるの?

入ってないとしても、くまくまの人が既に書いてそうだけど、面白そうなので自前で書いてみた。5分じゃ無理だった。10分掛かった。

ActiveRecord::Base.class_eval do
  class << self
    def inherited_with_sqlobjish(subclass)
      inherited_without_sqlobjish(subclass)
      Kernel.class_eval do
        define_method(subclass.name) {|*args|
          subclass.find(*args)
        }
      end
    end
    alias_method :inherited_without_sqlobjish, :inherited
    alias_method :inherited, :inherited_with_sqlobjish
  end
end

Modelクラス群が定義される前に書かないといけない。config/environment.rbがboot.rbをrequireしたあとぐらいに書いたらちょうど良かった。

トラックバック

http://yugui.jp/articles/471/ping

現在のところトラックバックはありません

コメント

blog comments powered by Disqus

ご案内

前の記事
次の記事

タグ一覧

過去ログ

  1. 2016年07月
  2. 2016年01月
  3. 2015年09月
  4. 2015年08月
  5. 過去ログ一覧

フィード

フィードとは

その他

Powered by "rhianolethe" the blog system