You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 26, 2020. It is now read-only.
Copy file name to clipboardExpand all lines: lib/database_cleaner/base.rb
+58-33Lines changed: 58 additions & 33 deletions
Original file line number
Diff line number
Diff line change
@@ -23,36 +23,10 @@ def db=(desired_db)
23
23
@db=self.strategy_db=desired_db
24
24
end
25
25
26
-
defstrategy_db=(desired_db)
27
-
set_strategy_db(strategy,desired_db)
28
-
end
29
-
30
26
defdb
31
27
@db ||= :default
32
28
end
33
29
34
-
defcreate_strategy(*args)
35
-
strategy, *strategy_args=args
36
-
orm_strategy(strategy).new(*strategy_args)
37
-
end
38
-
39
-
defclean_with(*args)
40
-
strategy=create_strategy(*args)
41
-
set_strategy_dbstrategy,db
42
-
strategy.clean
43
-
strategy
44
-
end
45
-
46
-
aliasclean_with!clean_with
47
-
48
-
defset_strategy_db(strategy,desired_db)
49
-
ifstrategy.respond_to?:db=
50
-
strategy.db=desired_db
51
-
elsifdesired_db != :default
52
-
raiseArgumentError,"You must provide a strategy object that supports non default databases when you specify a database"
53
-
end
54
-
end
55
-
56
30
defstrategy=(args)
57
31
strategy, *strategy_args=args
58
32
@strategy=ifstrategy.is_a?(Symbol)
@@ -77,26 +51,73 @@ def orm=(desired_orm)
77
51
@orm=@orm_autodetector.ormif@orm == :autodetect
78
52
end
79
53
54
+
defstart
55
+
strategy.start
56
+
end
57
+
58
+
defclean
59
+
strategy.clean
60
+
end
61
+
62
+
defcleaning(&block)
63
+
strategy.cleaning(&block)
64
+
end
65
+
66
+
defclean_with(*args)
67
+
strategy=create_strategy(*args)
68
+
set_strategy_dbstrategy,db
69
+
strategy.clean
70
+
strategy
71
+
end
72
+
73
+
# TODO remove the following methods in 2.0
74
+
80
75
defauto_detected?
76
+
$stderr.puts"Calling `DatabaseCleaner[...].auto_detected?` is deprecated, and will be removed in database_cleaner 2.0 with no replacement."
81
77
@orm_autodetector.autodetected?
82
78
end
83
79
84
80
defautodetect_orm
81
+
$stderr.puts"Calling `DatabaseCleaner[...].autodetect_orm` is deprecated, and will be removed in database_cleaner 2.0 with no replacement."
85
82
@orm_autodetector.orm
86
83
end
87
84
88
-
defstart
89
-
strategy.start
85
+
defclean!
86
+
$stderr.puts"Calling `DatabaseCleaner[...].clean!` is deprecated, and will be removed in database_cleaner 2.0. Use `DatabaseCleaner[...].clean instead."
87
+
clean
90
88
end
91
89
92
-
defclean
93
-
strategy.clean
90
+
defclean_with!
91
+
$stderr.puts"Calling `DatabaseCleaner[...].clean_with!` is deprecated, and will be removed in database_cleaner 2.0. Use `DatabaseCleaner[...].clean_with instead."
92
+
clean_with
94
93
end
95
94
96
-
aliasclean!clean
95
+
# TODO privatize the following methods in 2.0
97
96
98
-
defcleaning(&block)
99
-
strategy.cleaning(&block)
97
+
defstrategy_db=(desired_db)
98
+
ifcalled_externally?(caller)
99
+
$stderr.puts"Calling `DatabaseCleaner[...].strategy_db=` is deprecated, and will be removed in database_cleaner 2.0. Use `DatabaseCleaner[...].db=` instead."
100
+
end
101
+
set_strategy_db(strategy,desired_db)
102
+
end
103
+
104
+
defset_strategy_db(strategy,desired_db)
105
+
ifcalled_externally?(caller)
106
+
$stderr.puts"Calling `DatabaseCleaner[...].set_strategy_db=` is deprecated, and will be removed in database_cleaner 2.0. Use `DatabaseCleaner[...].db=` instead."
107
+
end
108
+
ifstrategy.respond_to?:db=
109
+
strategy.db=desired_db
110
+
elsifdesired_db != :default
111
+
raiseArgumentError,"You must provide a strategy object that supports non default databases when you specify a database"
112
+
end
113
+
end
114
+
115
+
defcreate_strategy(*args)
116
+
ifcalled_externally?(caller)
117
+
$stderr.puts"Calling `DatabaseCleaner[...].create_strategy` is deprecated, and will be removed in database_cleaner 2.0. Use `DatabaseCleaner[...].strategy=` instead."
0 commit comments