Sha256: 241a496fc6aa87acde58b2feeb9de6b2c705dd1653708651b1e65e7538880826

Contents?: true

Size: 1.19 KB

Versions: 8

Compression:

Stored size: 1.19 KB

Contents

require 'rails'
require 'ckeditor'

module Ckeditor
  class Engine < ::Rails::Engine
    isolate_namespace Ckeditor
    
    config.action_view.javascript_expansions[:ckeditor] = "ckeditor/ckeditor"
    
    initializer "ckeditor.assets_precompile" do |app|
      app.config.assets.precompile += Ckeditor.assets
    end
    
    initializer "ckeditor.helpers" do
      ActiveSupport.on_load(:action_controller) do
        ActionController::Base.send :include, Ckeditor::Helpers::Controllers
      end
    
      ActiveSupport.on_load :action_view do
        ActionView::Base.send :include, Ckeditor::Helpers::ViewHelper
        ActionView::Base.send :include, Ckeditor::Helpers::FormHelper
        ActionView::Helpers::FormBuilder.send :include, Ckeditor::Helpers::FormBuilder
      end
    end
    
    initializer "ckeditor.hooks" do
      # Don't load the hook for Formtastic < 2.0.0 that (it crashes), apparently, didn't define a Formtastic::Inputs.
      if Object.const_defined?("Formtastic") && Formtastic.const_defined?("Inputs")
        require "ckeditor/hooks/formtastic"
      end
      
      if Object.const_defined?("SimpleForm")
        require "ckeditor/hooks/simple_form"
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
glebtv-ckeditor-4.0.2.7 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2.6 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2.5 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2.4 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2.2 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2.1 lib/ckeditor/engine.rb
glebtv-ckeditor-4.0.2 lib/ckeditor/engine.rb
ckeditor-3.7.0 lib/ckeditor/engine.rb