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)