Sha256: b703941b2fb75eadf04576bec473ffdb0958738e3c973e3787eccab372b1bb95

Contents?: true

Size: 713 Bytes

Versions: 3

Compression:

Stored size: 713 Bytes

Contents

class ActionDispatch::Routing::Mapper

  def comfy_route_blog(options = {})

    ComfyBlog.configuration.public_blog_path = options[:path] || 'blog'
    path = ['(:cms_path)', ComfyBlog.configuration.public_blog_path].join('/')

    scope module: :comfy, as: :comfy do
      namespace :blog, path: path do
        with_options constraints: {year: /\d{4}/, month: /\d{1,2}/} do |o|
          o.get ':year',              to: 'posts#index',  as: :posts_of_year
          o.get ':year/:month',       to: 'posts#index',  as: :posts_of_month
          o.get ':year/:month/:slug', to: 'posts#show',   as: :post
          o.get '/',                  to: 'posts#index',  as: :posts
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
comfy_blog-2.0.2 lib/comfy_blog/routes/blog.rb
comfy_blog-2.0.1 lib/comfy_blog/routes/blog.rb
comfy_blog-2.0.0 lib/comfy_blog/routes/blog.rb