File tree 2 files changed +33
-0
lines changed
2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 153
153
end
154
154
155
155
describe ':enqueue' do
156
+ context 'when configured with a symbol' do
157
+ it 'runs the class method when created' do
158
+ expect do
159
+ SymbolEnqueuedDocument . create! name : 'hellraiser'
160
+ end . to raise_error ( 'enqueued hellraiser' )
161
+ end
162
+
163
+ it 'does not run method in without_auto_index block' do
164
+ expect do
165
+ SymbolEnqueuedDocument . without_auto_index do
166
+ SymbolEnqueuedDocument . create! name : 'hellraiser'
167
+ end
168
+ end . not_to raise_error
169
+ end
170
+ end
171
+
156
172
context 'when configured with a proc' do
157
173
it 'runs proc when created' do
158
174
expect do
Original file line number Diff line number Diff line change 13
13
t . boolean :is_public
14
14
end
15
15
16
+ ar_schema . create_table :symbol_enqueued_documents do |t |
17
+ t . string :name
18
+ end
19
+
16
20
class EnqueuedDocument < ActiveRecord ::Base
17
21
include MeiliSearch ::Rails
18
22
@@ -55,3 +59,16 @@ def should_index?
55
59
is_public
56
60
end
57
61
end
62
+
63
+ class SymbolEnqueuedDocument < ActiveRecord ::Base
64
+ include MeiliSearch ::Rails
65
+
66
+ meilisearch ( enqueue : :queue_me ,
67
+ index_uid : safe_index_uid ( 'SymbolEnqueuedDocument' ) ) do
68
+ attributes %i[ name is_public ]
69
+ end
70
+
71
+ def self . queue_me ( record , remove )
72
+ raise "enqueued #{ record . name } "
73
+ end
74
+ end
You can’t perform that action at this time.
0 commit comments