1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actiontext/lib/action_text/engine.rb

76 lines
2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2019-01-04 19:43:11 -05:00
require "rails"
require "action_controller/railtie"
require "active_record/railtie"
require "active_storage/engine"
require "action_text"
2018-02-07 13:43:36 -05:00
module ActionText
2018-02-07 13:43:36 -05:00
class Engine < Rails::Engine
isolate_namespace ActionText
config.eager_load_namespaces << ActionText
config.action_text = ActiveSupport::OrderedOptions.new
config.action_text.attachment_tag_name = "action-text-attachment"
initializer "action_text.attribute" do
ActiveSupport.on_load(:active_record) do
include ActionText::Attribute
end
end
2018-02-12 10:16:49 -05:00
2019-01-04 19:43:11 -05:00
initializer "action_text.attachable" do
ActiveSupport.on_load(:active_storage_blob) do
include ActionText::Attachable
2018-02-12 18:21:49 -05:00
def previewable_attachable?
representable?
end
def attachable_plain_text_representation(caption = nil)
"[#{caption || filename}]"
end
def to_trix_content_attachment_partial_path
nil
end
2018-02-12 18:21:49 -05:00
end
end
initializer "action_text.helper" do
%i[action_controller_base action_mailer].each do |abstract_controller|
ActiveSupport.on_load(abstract_controller) do
helper ActionText::Engine.helpers
end
2018-02-12 10:16:49 -05:00
end
end
2018-02-14 09:43:49 -05:00
initializer "action_text.renderer" do
2019-01-04 19:43:11 -05:00
ActiveSupport.on_load(:action_text_content) do
self.default_renderer = Class.new(ActionController::Base).renderer
2019-01-04 19:43:11 -05:00
end
%i[action_controller_base action_mailer].each do |abstract_controller|
ActiveSupport.on_load(abstract_controller) do
around_action do |controller, action|
ActionText::Content.with_renderer(controller, &action)
end
end
2018-02-14 09:43:49 -05:00
end
end
initializer "action_text.system_test_helper" do
ActiveSupport.on_load(:action_dispatch_system_test_case) do
require "action_text/system_test_helper"
include ActionText::SystemTestHelper
end
end
initializer "action_text.configure" do |app|
ActionText::Attachment.tag_name = app.config.action_text.attachment_tag_name
end
2018-02-07 13:43:36 -05:00
end
end