lib/ramenu/menus.rb in ramenu-3.0.0 vs lib/ramenu/menus.rb in ramenu-3.0.1
- old
+ new
@@ -65,10 +65,12 @@
case path = element.path
when Symbol
@context.send(path)
when Proc
path.call(@context)
+ when Array
+ @context.polymorphic_path(path)
when Hash
@context.url_for(path)
else
path.to_s
end
@@ -155,9 +157,10 @@
return key
end
def add_menu(name, path, options = {}, &block)
opts = options.merge({:parent => self})
+ opts.merge!(self.options.slice(:flag_for_menu))
self.childs << Ramenu.new_ramenu_element(name, path, opts, &block)
end
alias :add_child :add_menu
end