Sha256: 0f5a1d4433adf04da20c2fafbea0adde52d4da44580f14514cb84dbdd36b59e8

Contents?: true

Size: 1.46 KB

Versions: 13

Compression:

Stored size: 1.46 KB

Contents

# frozen_string_literal: true

require "rails"
require "action_controller/railtie"
require "active_record/railtie"
require "active_storage/engine"

require "action_text"

module ActionText
  class Engine < Rails::Engine
    isolate_namespace ActionText
    config.eager_load_namespaces << ActionText

    initializer "action_text.attribute" do
      ActiveSupport.on_load(:active_record) do
        include ActionText::Attribute
      end
    end

    initializer "action_text.attachable" do
      ActiveSupport.on_load(:active_storage_blob) do
        include ActionText::Attachable

        def previewable_attachable?
          representable?
        end

        def attachable_plain_text_representation(caption = nil)
          "[#{caption || filename}]"
        end
      end
    end

    initializer "action_text.helper" do
      ActiveSupport.on_load(:action_controller_base) do
        helper ActionText::Engine.helpers
      end
    end

    initializer "action_text.renderer" do |app|
      app.executor.to_run      { ActionText::Content.renderer = ApplicationController.renderer }
      app.executor.to_complete { ActionText::Content.renderer = ApplicationController.renderer }

      ActiveSupport.on_load(:action_text_content) do
        self.renderer = ApplicationController.renderer
      end

      ActiveSupport.on_load(:action_controller_base) do
        before_action { ActionText::Content.renderer = ApplicationController.renderer.new(request.env) }
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 4 rubygems

Version Path
actiontext-6.0.2.2 lib/action_text/engine.rb
argon-1.3.1 vendor/bundle/ruby/2.7.0/gems/actiontext-6.0.2.1/lib/action_text/engine.rb
symbolic_enum-1.1.5 vendor/bundle/ruby/2.7.0/gems/actiontext-6.0.2.1/lib/action_text/engine.rb
actiontext-6.0.2.1 lib/action_text/engine.rb
actiontext-6.0.2 lib/action_text/engine.rb
actiontext-6.0.2.rc2 lib/action_text/engine.rb
actiontext-6.0.2.rc1 lib/action_text/engine.rb
actiontext-6.0.1 lib/action_text/engine.rb
chatops-rpc-0.0.2 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/actiontext-6.0.0/lib/action_text/engine.rb
actiontext-6.0.1.rc1 lib/action_text/engine.rb
chatops-rpc-0.0.1 fixtures/chatops-controller-example/vendor/bundle/ruby/2.5.0/gems/actiontext-6.0.0/lib/action_text/engine.rb
actiontext-6.0.0 lib/action_text/engine.rb
actiontext-6.0.0.rc2 lib/action_text/engine.rb