@@ -7,29 +7,31 @@ module Adapters
7
7
class ActiveRecord
8
8
include ::Flipper ::Adapter
9
9
10
- # Abstract base class for internal models
11
- class Model < ::ActiveRecord ::Base
12
- self . abstract_class = true
13
- end
10
+ ActiveSupport . on_load ( :active_record ) do
11
+ # Abstract base class for internal models
12
+ class Model < ::ActiveRecord ::Base
13
+ self . abstract_class = true
14
+ end
14
15
15
- # Private: Do not use outside of this adapter.
16
- class Feature < Model
17
- self . table_name = [
18
- Model . table_name_prefix ,
19
- "flipper_features" ,
20
- Model . table_name_suffix ,
21
- ] . join
16
+ # Private: Do not use outside of this adapter.
17
+ class Feature < Model
18
+ self . table_name = [
19
+ Model . table_name_prefix ,
20
+ "flipper_features" ,
21
+ Model . table_name_suffix ,
22
+ ] . join
22
23
23
- has_many :gates , foreign_key : "feature_key" , primary_key : "key"
24
- end
24
+ has_many :gates , foreign_key : "feature_key" , primary_key : "key"
25
+ end
25
26
26
- # Private: Do not use outside of this adapter.
27
- class Gate < Model
28
- self . table_name = [
29
- Model . table_name_prefix ,
30
- "flipper_gates" ,
31
- Model . table_name_suffix ,
32
- ] . join
27
+ # Private: Do not use outside of this adapter.
28
+ class Gate < Model
29
+ self . table_name = [
30
+ Model . table_name_prefix ,
31
+ "flipper_gates" ,
32
+ Model . table_name_suffix ,
33
+ ] . join
34
+ end
33
35
end
34
36
35
37
VALUE_TO_TEXT_WARNING = <<-EOS
0 commit comments