diff --git a/lib/authlogic/acts_as_authentic/logged_in_status.rb b/lib/authlogic/acts_as_authentic/logged_in_status.rb index df45fdb1..5e04623f 100644 --- a/lib/authlogic/acts_as_authentic/logged_in_status.rb +++ b/lib/authlogic/acts_as_authentic/logged_in_status.rb @@ -31,9 +31,13 @@ def self.included(klass) klass.class_eval do include InstanceMethods - - named_scope :logged_in, lambda { {:conditions => ["last_request_at > ?", logged_in_timeout.seconds.ago]} } - named_scope :logged_out, lambda { {:conditions => ["last_request_at is NULL or last_request_at <= ?", logged_in_timeout.seconds.ago]} } + if Rails::VERSION::MAJOR >= 3 + scope :logged_in, where("last_request_at > ?", logged_in_timeout.seconds.ago) + scope :logged_out, where("last_request_at is NULL or last_request_at <= ?", logged_in_timeout.seconds.ago) + else + named_scope :logged_in, lambda { {:conditions => ["last_request_at > ?", logged_in_timeout.seconds.ago]} } + named_scope :logged_out, lambda { {:conditions => ["last_request_at is NULL or last_request_at <= ?", logged_in_timeout.seconds.ago]} } + end end end