Sha256: 13770687eaac52bf0af1e5666163b89b4083e50a5c11aa82474ba46cf310d0cc

Contents?: true

Size: 1.44 KB

Versions: 1

Compression:

Stored size: 1.44 KB

Contents

if defined?(Bundler) and !defined?(FiltersSpam)
  # this will tell the user what to do
  load(File.expand_path('../../Gemfile', __FILE__))
  require 'filters_spam'
end

module Refinery
  module Blog

    class Engine < Rails::Engine
      initializer 'blog serves assets' do |app|
        app.middleware.insert_after ::ActionDispatch::Static, ::ActionDispatch::Static, "#{root}/public"
      end

      config.after_initialize do
        Refinery::Plugin.register do |plugin|
          plugin.name = "refinerycms_blog"
          plugin.url = {:controller => '/admin/blog/posts', :action => 'index'}
          plugin.menu_match = /^\/?(admin|refinery)\/blog\/?(posts|comments|categories)?/
          plugin.activity = {
            :class => BlogPost
          }
        end

        # refinery 0.9.8 had a bug that we later found through using this engine.
        # the bug was that the plugin urls were not :controller => '/admin/whatever'
        if Refinery.version == '0.9.8'
          ::Refinery::Plugin.class_eval %{
            alias_method :old_url, :url

            def url
              if (plugin_url = self.old_url).is_a?(Hash) and plugin_url[:controller] =~ %r{^admin}
                plugin_url[:controller] = "/\#{plugin_url[:controller]}"
              end

              plugin_url
            end
          }
        end
      end
    end if defined?(Rails::Engine)

    class << self
      def version
        %q{1.0.rc14}
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
refinerycms-blog-1.0.rc14 lib/refinerycms-blog.rb