lib/devise.rb in devise-1.2.rc2 vs lib/devise.rb in devise-1.2.0
- old
+ new
@@ -68,13 +68,13 @@
# Request keys used when authenticating a user.
mattr_accessor :request_keys
@@request_keys = []
# Keys that should be case-insensitive.
- # Empty by default for backwards compatibility.
+ # False by default for backwards compatibility.
mattr_accessor :case_insensitive_keys
- @@case_insensitive_keys = []
+ @@case_insensitive_keys = false
# If http authentication is enabled by default.
mattr_accessor :http_authenticatable
@@http_authenticatable = false
@@ -224,10 +224,18 @@
# a fresh initializer with all configuration values.
def self.setup
yield self
end
+ def self.ref(arg)
+ if defined?(ActiveSupport::Dependencies::ClassCache)
+ ActiveSupport::Dependencies::Reference.store(arg)
+ else
+ ActiveSupport::Dependencies.ref(arg)
+ end
+ end
+
def self.omniauth_providers
omniauth_configs.keys
end
def self.cookie_domain=(value)
@@ -236,15 +244,19 @@
self.cookie_options[:domain] = value
end
# Get the mailer class from the mailer reference object.
def self.mailer
- @@mailer_ref.get
+ if defined?(ActiveSupport::Dependencies::ClassCache)
+ @@mailer_ref.get "Devise::Mailer"
+ else
+ @@mailer_ref.get
+ end
end
# Set the mailer reference object to access the mailer.
def self.mailer=(class_name)
- @@mailer_ref = ActiveSupport::Dependencies.ref(class_name)
+ @@mailer_ref = ref(class_name)
end
self.mailer = "Devise::Mailer"
# Small method that adds a mapping to Devise.
def self.add_mapping(resource, options)