lib/active_admin/router.rb in activeadmin-1.0.0.pre4 vs lib/active_admin/router.rb in activeadmin-1.0.0.pre5

- old
+ new

@@ -21,11 +21,11 @@ router.instance_exec @application.namespaces do |namespaces| namespaces.each do |namespace| if namespace.root? root namespace.root_to_options.merge(to: namespace.root_to) else - namespace namespace.name do + namespace namespace.name, namespace.route_options.dup do root namespace.root_to_options.merge(to: namespace.root_to, as: :root) end end end end @@ -55,11 +55,11 @@ # Add on the namespace if required unless config.namespace.root? nested = routes routes = Proc.new do - namespace config.namespace.name do + namespace config.namespace.name, config.namespace.route_options.dup do instance_exec &nested end end end @@ -92,10 +92,12 @@ end when ::ActiveAdmin::Page page = config.underscored_resource_name get "/#{page}" => "#{page}#index" config.page_actions.each do |action| - build_route.call action.http_verb, "/#{page}/#{action.name}" => "#{page}##{action.name}" + Array.wrap(action.http_verb).each do |verb| + build_route.call verb, "/#{page}/#{action.name}" => "#{page}##{action.name}" + end end else raise "Unsupported config class: #{config.class}" end end