One minor thing: you might want to add a route `/puppet_modules` in case users want to use `/puppet_modules?content_view_id=23`.