Sha256: 4b951705fe7a7fed7d35a82aea97106340cb75bdeb76b59536cacc371c21bb40

Contents?: true

Size: 1.43 KB

Versions: 17

Compression:

Stored size: 1.43 KB

Contents

require 'haml-rails'
require 'sass-rails'
require 'bourbon'
require 'neat'
require 'coffee-rails'
require 'jquery-rails'
require 'jquery-fileupload-rails'
require 'turbolinks'
require 'carrierwave'
require 'mini_magick'
require 'cancan'
require 'friendly_id'
require 'negative_captcha'
require 'filters_spam'
require 'ancestry'
require 'breadcrumbs_on_rails'

module Spina
  class Engine < ::Rails::Engine

    isolate_namespace Spina

    def self.require_decorators
      [Rails.root].flatten.map { |p| Dir[p.join('app', 'decorators', '**', '*_decorator.rb')]}.flatten.uniq.each do |decorator|
        Rails.configuration.cache_classes ? require(decorator) : load(decorator)
      end
    end

    config.to_prepare &method(:require_decorators).to_proc
    config.autoload_paths += %W( #{config.root}/lib )
  end

  class << self
    @@themes = []
    @@plugins = []

    def register_theme(theme)
      @@themes << theme
    end

    def theme(theme_name)
      @@themes.find { |theme| theme.name == theme_name }
    end

    def themes
      @@themes
    end

    def register_plugin(plugin)
      @@plugins << plugin
    end

    def plugin(plugin_name)
      @@plugins.find { |plugin| plugin.name == plugin_name }
    end

    def plugins(plugin_type = :all)
      case plugin_type
      when :website_resource
        @@plugins.find_all { |plugin| plugin.config.plugin_type == 'website_resource' }
      else
        @@plugins
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
spina-0.6.28 lib/spina/engine.rb
spina-0.6.27 lib/spina/engine.rb
spina-0.6.26 lib/spina/engine.rb
spina-0.6.25 lib/spina/engine.rb
spina-0.6.24 lib/spina/engine.rb
spina-0.6.23 lib/spina/engine.rb
spina-0.6.22 lib/spina/engine.rb
spina-0.6.21 lib/spina/engine.rb
spina-0.6.20 lib/spina/engine.rb
spina-0.6.19 lib/spina/engine.rb
spina-0.6.18 lib/spina/engine.rb
spina-0.6.17 lib/spina/engine.rb
spina-0.6.16 lib/spina/engine.rb
spina-0.6.15 lib/spina/engine.rb
spina-0.6.14 lib/spina/engine.rb
spina-0.6.13 lib/spina/engine.rb
spina-0.6.12 lib/spina/engine.rb