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