Sha256: c44673ddec946fedefbccafa1876ba2c866cb417b0c3caeff897ff19a644686d

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

module CartoonistBlog
  class Engine < ::Rails::Engine
    Cartoonist::Admin::Tab.add :blog, :url => "/blog_admin", :order => 1
    Cartoonist::RootPath.add :blog, "blog#index"
    Cartoonist::Navigation::Link.add :url => "/blog", :preview_url => "/blog_admin/preview", :class => "blog", :label => "cartoonist.layout.navigation.blog", :order => 1
    Cartoonist::Migration.add_for self

    Cartoonist::Backup.for :blog_posts do
      BlogPost.order(:id).all
    end

    Cartoonist::Sitemap.add do
      posts = BlogPost.sitemap

      result = posts.map do |post|
        SitemapEntry.new "/blog/#{post.url_title}", post.posted_at, :never
      end

      unless result.empty?
        first = posts.first
        result << SitemapEntry.new("/blog", first.posted_at, :weekly, "0.9")
      end

      result
    end

    Cartoonist::Routes.add do
      resources :blog do
        collection do
          get "archives"
          get "feed", :defaults => { :format => "rss" }
        end
      end

      resources :blog_admin do
        member do
          post "lock"
          get "preview"
          post "unlock"
        end

        collection do
          get "preview"
          post "preview_content"
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cartoonist-blog-0.0.8 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.7 lib/cartoonist-blog/engine.rb