[前][次][番号順一覧][スレッド一覧]

rails:1007

From: Kazuhiro Yoshida <moriq@m...>
Date: Thu, 16 Mar 2006 21:27:58 +0900
Subject: [rails:1007] Re: ssl_requirementで条件分岐したい

もりきゅうです。

井口良亮 wrote:
> ssl_requirementを使いSSLの制御を行っているのですが
> 条件によって同じアクションでもSSLをかけたくない場合があります。
> ssl_requirementで条件分岐を行うことは可能なのでしょうか?

READMEによると ssl_required? を再定義すればいいみたいです。

> ソースを見たのですが「write_inheritable_array」とか見慣れないものがあって
> よく分かりませんでした。

*_inheritable_* は継承できるクラス変数として扱います。
Ruby1.8のクラス変数は継承しない(サブクラスで共有される)ので、
これをクラスのインスタンス変数を使って実装しています。
activesupportのclass_inheritable_attributes.rbを参照してください。

write_inheritable_array(:ssl_required_actions, actions)
は
@@ssl_required_actions ||= []
@@ssl_required_actions += actions

(self.class.read_inheritable_attribute(:ssl_required_actions) ||
[]).include?(action_name.to_sym)
は
(@@ssl_required_actions || []).include?(action_name.to_sym)

とほぼ同じ、ただしサブクラスではコピーされて共有されないと
読めばいいと思います。

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1006 2006-03-16 12:14 [sharp12@g...        ] ssl_requirementで条件分岐したい         
->    1007 2006-03-16 13:27 ┗[moriq@m...          ]