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