module ActionMosaico::Attachments::TrixConversion
Public Instance Methods
fragment_by_converting_mosaico_attachments(content)
click to toggle source
# File lib/action_mosaico/attachments/mosaico_conversion.rb, line 11 def fragment_by_converting_mosaico_attachments(content) Fragment.wrap(content).replace(TrixAttachment::SELECTOR) do |node| from_mosaico_attachment(TrixAttachment.new(node)) end end
from_mosaico_attachment(mosaico_attachment)
click to toggle source
# File lib/action_mosaico/attachments/mosaico_conversion.rb, line 17 def from_mosaico_attachment(mosaico_attachment) from_attributes(mosaico_attachment.attributes) end
to_mosaico_attachment(content = mosaico_attachment_content)
click to toggle source
# File lib/action_mosaico/attachments/mosaico_conversion.rb, line 22 def to_mosaico_attachment(content = mosaico_attachment_content) attributes = full_attributes.dup attributes['content'] = content if content TrixAttachment.from_attributes(attributes) end
Private Instance Methods
mosaico_attachment_content()
click to toggle source
# File lib/action_mosaico/attachments/mosaico_conversion.rb, line 30 def mosaico_attachment_content if partial_path = attachable.try(:to_mosaico_content_attachment_partial_path) ActionMosaico::Content.render(partial: partial_path, formats: :html, object: self, as: model_name.element) end end