33module Capybara
44 module ActiveAdmin
55 module Finders
6+ # Finders for *table_for*, it's rows and cells.
67 module Table
7- def current_table_model_name
8- @__current_table_model_name
9- end
10-
11- # @param model_name [Class<#model_name>, String] records class or model name to match rows.
128 # @param resource_name [String, nil] resource name of index page.
139 # @yield within table
14- def within_table_for ( model_name , resource_name = nil )
10+ def within_table_for ( resource_name = nil )
1511 selector = table_selector ( resource_name )
1612
17- within ( selector ) do
18- old = @__current_table_model_name
19- @__current_table_model_name = model_name
20- begin
21- yield
22- ensure
23- @__current_table_model_name = old
24- end
25- end
13+ within ( selector ) { yield }
2614 end
2715
2816 # id [String, Integer, nil] record ID.
@@ -38,11 +26,11 @@ def find_table_row(id: nil, index: nil)
3826 raise ArgumentError , 'must provide :id or :index' if id . nil? && index . nil?
3927
4028 if id
41- selector = table_row_selector ( current_table_model_name , id )
29+ selector = table_row_selector ( id )
4230 return find ( selector )
4331 end
4432
45- selector = table_row_selector ( nil , nil )
33+ selector = table_row_selector ( nil )
4634 find_all ( selector , minimum : index + 1 ) [ index ]
4735 end
4836
0 commit comments