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

Make renderer configurable

This commit is contained in:
Javan Makhmali 2018-02-14 09:43:49 -05:00
parent 28525b4cca
commit 424070574d
4 changed files with 10 additions and 2 deletions

View file

@ -5,6 +5,8 @@ require "nokogiri"
module ActiveText module ActiveText
extend ActiveSupport::Autoload extend ActiveSupport::Autoload
mattr_accessor(:renderer)
autoload :Attachable autoload :Attachable
autoload :Attachment autoload :Attachment
autoload :Attribute autoload :Attribute

View file

@ -24,7 +24,7 @@ module ActiveText
private private
def trix_attachment_content def trix_attachment_content
if partial_path = attachable.try(:to_trix_content_attachment_partial_path) if partial_path = attachable.try(:to_trix_content_attachment_partial_path)
ApplicationRenderer.render(partial: partial_path, object: self, as: model_name.element) ActiveText.renderer.render(partial: partial_path, object: self, as: model_name.element)
end end
end end
end end

View file

@ -48,7 +48,7 @@ module ActiveText
def to_html def to_html
render_attachments do |attachment| render_attachments do |attachment|
attachment.node.tap do |node| attachment.node.tap do |node|
node.inner_html = ApplicationController.render(attachment) node.inner_html = ActiveText.renderer.render(attachment)
end end
end.to_html end.to_html
end end

View file

@ -30,5 +30,11 @@ module ActiveText
helper ActiveText::TagHelper helper ActiveText::TagHelper
end end
end end
initializer "active_text.config" do
config.after_initialize do |app|
ActiveText.renderer ||= ApplicationController.renderer
end
end
end end
end end