File tree Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Expand file tree Collapse file tree 1 file changed +19
-8
lines changed Original file line number Diff line number Diff line change @@ -99,13 +99,24 @@ def rebuild!
99
99
end
100
100
end
101
101
102
- # Horrible monkeypatch to address https://github.com/mceachen/closure_tree/issues/68
103
- module ActiveRecord
104
- module Associations
105
- class CollectionProxy
106
- def _ct_reset
107
- @association . reset
108
- end
109
- end
102
+ module RailsReset
103
+ def _ct_reset
104
+ reset
110
105
end
111
106
end
107
+
108
+ module RailsAssociationReset
109
+ def _ct_reset
110
+ @association . reset
111
+ end
112
+ end
113
+
114
+ # Horrible monkeypatch to address https://github.com/mceachen/closure_tree/issues/68
115
+ case [ ActiveRecord ::VERSION . MAJOR , ActiveRecord ::VERSION . MINOR ] . join ( "." )
116
+ when "3.0" , "4.0"
117
+ ActiveRecord ::Associations ::CollectionAssociation . send ( :include , RailsReset )
118
+ when "3.1" , "3.2"
119
+ ActiveRecord ::Associations ::CollectionProxy . send ( :include , RailsAssociationReset )
120
+ else
121
+ raise "unsupported version of rails"
122
+ end
You can’t perform that action at this time.
0 commit comments