Sha256: 987d2ac40dee6c508bda7aeb2dd3bcf4c47291a7ec4455b41be1ab75c58ed6bc

Contents?: true

Size: 1.49 KB

Versions: 9

Compression:

Stored size: 1.49 KB

Contents

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

    Cartoonist::Backup.for :blog_posts do
      BlogPost.order(:id)
    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, :only => [:index, :show] do
        collection do
          get "archives"
          get "feed", :defaults => { :format => "rss" }
        end
      end

      namespace :admin do
        resources :blog, :only => [:create, :edit, :index, :new, :update] do
          member do
            post "lock"
            get "preview"
            post "unlock"
          end

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
cartoonist-blog-0.0.20 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.19.3 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.19 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.18 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.17 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.16 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.15 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.14 lib/cartoonist-blog/engine.rb
cartoonist-blog-0.0.13 lib/cartoonist-blog/engine.rb