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... ]