lib/active_admin/menu.rb in activeadmin-3.1.0 vs lib/active_admin/menu.rb in activeadmin-3.2.0
- old
+ new
@@ -46,9 +46,10 @@
# menu = Menu.new
# menu.add label: 'Dashboard'
# menu.add parent: 'Dashboard', label: 'My Child Dashboard'
#
def add(options)
+ options = options.dup # Make sure parameter is not modified
parent_chain = Array.wrap(options.delete(:parent))
item = if parent = parent_chain.shift
options[:parent] = parent_chain if parent_chain.any?
(self[parent] || add(label: parent)).add options