Sha256: 41143a60cc4253e0e0fad2e575fce99dd17564b9f5365464fb035475c2ee5641

Contents?: true

Size: 1.8 KB

Versions: 3

Compression:

Stored size: 1.8 KB

Contents

module Statixite
  def self.setup(&block)
    @@config ||= Statixite::Engine::Configuration.new
    yield @@config if block
    return @@config
  end

  def self.config
    Rails.application.config
  end

  class Engine < ::Rails::Engine
    isolate_namespace Statixite

    config.generators do |g|
      g.test_framework :rspec
    end

    config.autoload_paths << Statixite::Engine.root.join('app', 'validators')

    config.to_prepare do
      Dir.glob(Rails.root + "app/decorators/**/*_decorator*.rb").each do |c|
        require_dependency(c)
      end
    end

    initializer :assets do |config|
      Rails.application.config.assets.paths << "#{Statixite::Engine.root}/vendor/assets/bower_components"
      Rails.application.config.assets.precompile += %w( jsoneditor/dist/jsoneditor-minimalist.min.js )
      Rails.application.config.assets.precompile += %w( jsoneditor/dist/jsoneditor.css )
      Rails.application.config.assets.precompile += %w( jsoneditor/dist/img/* )
      Rails.application.config.assets.precompile += %w( statixite/*.png statixite/*.gif statixite/*.ico )
      Rails.application.config.assets.precompile += %w( landing-page.css )
      Rails.application.config.assets.precompile += %w( dropzone/dropzone.css )
      Rails.application.config.assets.precompile += %w( dropzone.js )
      Rails.application.config.assets.precompile += %w( statixite/editor.js )
      Rails.application.config.assets.precompile += [ "controllers/statixite/*.js", "controllers/statixite/*.css" ]
      Rails.application.config.assets.precompile += %w( bootstrap/fonts/* )
    end

    initializer :append_migrations do |app|
      unless app.root.to_s.match root.to_s
        config.paths["db/migrate"].expanded.each do |expanded_path|
          app.config.paths["db/migrate"] << expanded_path
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
statixite-1.0.2 lib/statixite/engine.rb
statixite-1.0.1 lib/statixite/engine.rb
statixite-1.0.0 lib/statixite/engine.rb