@@ -9,63 +9,23 @@ module Devise
99 } . freeze
1010
1111 TRUE_VALUES = [ true , 1 , '1' , 't' , 'T' , 'true' , 'TRUE' ] . freeze
12-
13- # Creates configuration values for Devise and for the given module.
14- #
15- # Devise.model_config(Devise::Authenticable, :stretches, 10)
16- #
17- # The line above creates:
18- #
19- # 1) An accessor called Devise.stretches, which value is used by default;
20- #
21- # 2) Some class methods for your model Model.stretches and Model.stretches=
22- # which have higher priority than Devise.stretches;
23- #
24- # 3) And an instance method stretches.
25- #
26- # To add the class methods you need to have a module ClassMethods defined
27- # inside the given class.
28- #
29- def self . model_config ( mod , accessor , default = nil ) #:nodoc:
30- mattr_accessor accessor
31- send ( :"#{ accessor } =" , default )
32-
33- mod . class_eval <<-METHOD , __FILE__ , __LINE__
34- def #{ accessor }
35- self.class.#{ accessor }
36- end
37- METHOD
38-
39- mod . const_get ( :ClassMethods ) . class_eval <<-METHOD , __FILE__ , __LINE__
40- def #{ accessor }
41- if defined?(@#{ accessor } )
42- @#{ accessor }
43- elsif superclass.respond_to?(:#{ accessor } )
44- superclass.#{ accessor }
45- else
46- Devise.#{ accessor }
47- end
48- end
49-
50- def #{ accessor } =(value)
51- @#{ accessor } = value
52- end
53- METHOD
54- end
5512end
5613
5714# Devise initialization process goes like this:
5815#
59- # 1) Include Devise::ActiveRecord and Devise::Migrations
16+ # 1) Includes in Devise::ActiveRecord and Devise::Migrations
6017# 2) Load and config warden
6118# 3) Load devise mapping structure
6219# 4) Add routes extensions
6320# 5) Load routes definitions
6421# 6) Include filters and helpers in controllers and views
6522#
6623Rails . configuration . after_initialize do
67- ActiveRecord ::Base . extend Devise ::ActiveRecord
68- ActiveRecord ::ConnectionAdapters ::TableDefinition . send :include , Devise ::Migrations
24+ if defined? ( ActiveRecord )
25+ ActiveRecord ::Base . extend Devise ::Models
26+ ActiveRecord ::ConnectionAdapters ::TableDefinition . send :include , Devise ::Migrations
27+ end
28+
6929 I18n . load_path . unshift File . expand_path ( File . join ( File . dirname ( __FILE__ ) , 'devise' , 'locales' , 'en.yml' ) )
7030end
7131
0 commit comments