@@ -1942,23 +1942,17 @@ def process_aeclasses(aeclasses, task)
1942
1942
1943
1943
# Delete all selected or single displayed aeclasses(s)
1944
1944
def deleteinstances
1945
- assert_privileges ( "miq_ae_instance_delete" )
1946
- aeinstances = [ ]
1947
- @sb [ :row_selected ] = find_checked_items
1948
- if @sb [ :row_selected ]
1949
- @sb [ :row_selected ] . each do |items |
1950
- item = items . split ( '-' )
1951
- item = find_id_with_rbac ( MiqAeInstance , item [ 1 ] )
1952
- aeinstances . push ( item ) if item
1945
+ assert_privileges ( 'miq_ae_instance_delete' )
1946
+ if ( @sb [ :row_selected ] = find_checked_items ) . present?
1947
+ ids = @sb [ :row_selected ] . map do |item |
1948
+ item . split ( '-' ) [ 1 ]
1953
1949
end
1954
1950
else
1955
- node = x_node . split ( '-' )
1956
- aeinstances . push ( node [ 1 ] )
1957
- inst = find_record_with_rbac ( MiqAeInstance , node [ 1 ] )
1958
- self . x_node = "aec-#{ inst . class_id } "
1951
+ ids = Array . wrap ( x_node . split ( '-' ) [ 1 ] )
1959
1952
end
1960
-
1961
- process_aeinstances ( aeinstances , "destroy" ) unless aeinstances . empty?
1953
+ instances = find_records_with_rbac ( MiqAeInstance , ids )
1954
+ self . x_node = "aec-#{ instances . first . class_id } " if @sb [ :row_selected ] . nil?
1955
+ process_aeinstances ( instances . ids , 'destroy' )
1962
1956
replace_right_cell ( :replace_trees => [ :ae ] )
1963
1957
end
1964
1958
@@ -1969,23 +1963,17 @@ def process_aeinstances(aeinstances, task)
1969
1963
1970
1964
# Delete all selected or single displayed aeclasses(s)
1971
1965
def deletemethods
1972
- assert_privileges ( "miq_ae_method_delete" )
1973
- aemethods = [ ]
1974
- @sb [ :row_selected ] = find_checked_items
1975
- if @sb [ :row_selected ]
1976
- @sb [ :row_selected ] . each do |items |
1977
- item = items . split ( '-' )
1978
- item = find_id_with_rbac ( MiqAeMethod , item [ 1 ] )
1979
- aemethods . push ( item ) if item
1966
+ assert_privileges ( 'miq_ae_method_delete' )
1967
+ if ( @sb [ :row_selected ] = find_checked_items ) . present?
1968
+ ids = @sb [ :row_selected ] . map do |item |
1969
+ item . split ( '-' ) [ 1 ]
1980
1970
end
1981
1971
else
1982
- node = x_node . split ( '-' )
1983
- aemethods . push ( node [ 1 ] )
1984
- inst = find_record_with_rbac ( MiqAeMethod , node [ 1 ] )
1985
- self . x_node = "aec-#{ inst . class_id } "
1972
+ ids = Array . wrap ( x_node . split ( '-' ) [ 1 ] )
1986
1973
end
1987
-
1988
- process_aemethods ( aemethods , "destroy" ) unless aemethods . empty?
1974
+ methods = find_records_with_rbac ( MiqAeMethod , ids )
1975
+ self . x_node = "aec-#{ methods . first . class_id } " if @sb [ :row_selected ] . nil?
1976
+ process_aemethods ( methods . ids , 'destroy' )
1989
1977
replace_right_cell ( :replace_trees => [ :ae ] )
1990
1978
end
1991
1979
0 commit comments