タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

activesupportに関するSixeightのブックマーク (2)

  • よたらぼ(2010-04-03)

    自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。 Ruby言語やLinuxのネタが多いです。 ■ [Rails3] ActiveSupport::Concernを自分なりに調べてみた Rails3の実装を見ていると、とにかくActiveSupport::Concernをextendする、という風になっているらしい。 ってか、ActiveSupport::Concernって何?なんなのこれ? Googleさんに聞いてもあまりまとまった情報がないみたいだし…。 ということで、自分なりに調べてみたのでメモってみる。補足や誤りのご指摘を歓迎します、ぜひ。 ■ まず、ソースコードを見ると…、シンプルなんだけど今のところRDocもなし…orz。 貴重な情報源、現時点で唯一と言っても過言でないブログがこちらにあったのでそちらを参考に勝手な空想を織り交ぜつつ話を進めたいと思う。

  • ActiveSupport::Concern - Aerialarts

    以前書いたモジュールの特異メソッドをincludeして使うと同じことが、ActiveSupport::Concernを使うことでもうちょっと綺麗に書ける。 module A extend ActiveSupport::Concern included do # Aがincludeされた際に、includeしたクラスのコンテキストで実行される end module InstanceMethods def instance_method_of_a p "instance_method_of_a" end end module ClassMethods def class_method_of_a p "class_method_of_a" end end end class B include A end こんなモジュールをとあるクラスBでincludeすることで、 InstansMethods

  • 1