config/routes.rb in spud_blog-0.2.2 vs config/routes.rb in spud_blog-0.4.0

- old
+ new

@@ -16,43 +16,73 @@ if Spud::Blog.config.blog_enabled scope Spud::Blog.config.blog_path do # Blog Post Categories - get 'category/:category_url_name', :controller => 'blog', :action => 'category', :page => 1, :as => 'blog_category' - get 'category/:category_url_name/page/:page', :controller => 'blog', :action => 'category' - post 'category', :controller => 'blog', :action => 'category' + get 'category/:category_url_name(/page/:page)', + :controller => 'blog', + :action => 'category', + :as => 'blog_category', + :defaults => {:page => 1} + get 'category/:category_url_name/:archive_date(/page/:page)', + :controller => 'blog', + :action => 'category', + :as => 'blog_category_archive', + :defaults => {:page => 1} # Blog Post Archives - get 'archive/:archive_date', :controller => 'blog', :action => 'archive', :page => 1, :as => 'blog_archive' - get 'archive/:archive_date/page/:page', :controller => 'blog', :action => 'archive' - post 'archive', :controller => 'blog', :action => 'archive' + get 'archive/:archive_date(/page/:page)', + :controller => 'blog', + :action => 'archive', + :as => 'blog_archive', + :defaults => {:page => 1} + # Category/Archive filtering + post '/', :controller => 'blog', :action => 'filter' + # Blog Posts - get '/', :controller => 'blog', :action => 'index', :page => 1, :as => 'blog' - get 'page/:page', :controller => 'blog', :action => 'index' + get '/(page/:page)', + :controller => 'blog', + :action => 'index', + :as => 'blog', + :defaults => {:page => 1} resources :blog_posts, :path => '/', :controller => 'blog', :only => [:show] do post '/', :on => :member, :controller => 'blog', :action => 'create_comment' end end end if Spud::Blog.config.news_enabled scope Spud::Blog.config.news_path do # News Post Categories - get 'category/:category_url_name', :controller => 'news', :action => 'category', :page => 1, :as => 'news_category' - get 'category/:category_url_name/page/:page', :controller => 'news', :action => 'category' - post 'category', :controller => 'news', :action => 'category' + get 'category/:category_url_name(/page/:page)', + :controller => 'news', + :action => 'category', + :as => 'news_category', + :defaults => {:page => 1} + get 'category/:category_url_name/:archive_date(/page/:page)', + :controller => 'news', + :action => 'category', + :as => 'news_category_archive', + :defaults => {:page => 1} # News Post Archives - get 'archive/:archive_date', :controller => 'news', :action => 'archive', :page => 1, :as => 'news_archive' - get 'archive/:archive_date/page/:page', :controller => 'news', :action => 'archive' - post 'archive', :controller => 'news', :action => 'archive' + get 'archive/:archive_date(/page/:page)', + :controller => 'news', + :action => 'archive', + :as => 'news_archive', + :defaults => {:page => 1} + + # Category/Archive filtering + post '/', :controller => 'news', :action => 'filter' # News Posts - get '/', :controller => 'news', :action => 'index', :page => 1, :as => 'news' - get 'page/:page', :controller => 'news', :action => 'index' + get '/(page/:page)', + :controller => 'news', + :action => 'index', + :as => 'news', + :defaults => {:page => 1} resources :news_posts, :path => '/', :controller => 'news', :only => [:show] end end end \ No newline at end of file