Sha256: c9570abdbcb8fcf006dfd53e0a875096d040c6e8663a9205a89abf64c3e77f17

Contents?: true

Size: 1.82 KB

Versions: 3

Compression:

Stored size: 1.82 KB

Contents

require 'tb_core'
require 'tb_permalinks'
require 'awesome_nested_set'
require 'truncate_html'
require 'liquid'

module Spud
  module Blog
    class Engine < Rails::Engine

      def self.require_model(model_name)
        require "#{root}/app/models/#{model_name}"
      end

      def self.require_controller(controller_name)
        require "#{root}/app/controllers/#{controller_name}"
      end

      engine_name :tb_blog
      initializer :admin do
        if Spud::Blog.enable_sitemap == true
          Spud::Core.config.sitemap_urls += [:spud_blog_sitemap_url]
        end
        if Spud::Blog.config.blog_enabled
          Spud::Core.config.admin_applications += [{
            :name => 'Blog Posts',
            :thumbnail => 'spud/admin/posts_thumb.png',
            :url => '/admin/posts',
            :order => 1
          }]
        end
        if Spud::Blog.config.news_enabled
          Spud::Core.config.admin_applications += [{
            :name => 'News Posts',
            :thumbnail => 'spud/admin/news_thumb.png',
            :url => '/admin/news_posts',
            :order => 2
          }]
        end
      end
      initializer :assets do
        Rails.application.config.assets.precompile += ['spud/admin/posts.*','spud/blog/validity.css']
        Spud::Core.append_admin_javascripts('spud/admin/posts')
        Spud::Core.append_admin_stylesheets('spud/admin/posts')
      end
      initializer :associations do
        SpudUser.class_eval do
          has_many :posts, :class_name => 'SpudPost'
        end
      end
      initializer :news_layout do
        if Spud::Core.config.news_layout.nil?
          Spud::Core.config.news_layout = Spud::Core.config.base_layout
        end
      end

      initializer :rakismet do
        if Spud::Blog.enable_rakismet
          require 'rakismet'
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tb_blog-1.0.4 lib/spud_blog/engine.rb
tb_blog-1.0.3 lib/spud_blog/engine.rb
tb_blog-1.0.2 lib/spud_blog/engine.rb