Sha256: 8c5caf103cc93f393edba3d09a7629edfb01ba4d30de7ba5d86c70c14e983e3c

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

module RocketCMS
  class Engine < ::Rails::Engine
    rake_tasks do
      require File.expand_path('../tasks', __FILE__)
    end

    initializer "rocket_cms.ckeditor" do
      if Object.const_defined?("Ckeditor")
        Ckeditor.setup do |config|
          require "ckeditor/orm/mongoid"
        end
      end
    end

    initializer "rocket_cms.email_defaults" do
      # Write default email settings to DB so they can be changed.
      Settings.default_email_from(default: 'noreply@rscx.ru')
      Settings.form_email(default: 'glebtv@ya.ru')
      Settings.email_topic(default: 'с сайта')
    end

    initializer 'rocket_cms.mongoid-audit' do
      Mongoid::Audit.tracker_class_name = :history_tracker
      Mongoid::Audit.current_user_method = :current_user
      Mongoid::Audit.modifier_class_name = "User"
      require_dependency 'history_tracker.rb' if Rails.env.development?
    end

    initializer 'rocket_cms.paperclip' do
      require 'paperclip/style'
      module ::Paperclip
        class Style
          alias_method :processor_options_without_auto_orient, :processor_options
          def processor_options
            processor_options_without_auto_orient.merge(auto_orient: false)
          end
        end
      end
    end

    config.after_initialize do
      # trigger autoload so models are registered in Mongoid::Elasticearch
      RocketCMS.configuration.search_models.map(&:constantize)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rocket_cms-0.2.12 lib/rocket_cms/engine.rb