edge badge
Methods
#
A
F
G
I
L
N
R
T
Included Modules
Attributes
[R] fragment
Class Public methods
fragment_by_canonicalizing_content(content)
# File actiontext/lib/action_text/content.rb, line 16
def fragment_by_canonicalizing_content(content)
  fragment = ActionText::Attachment.fragment_by_canonicalizing_attachments(content)
  fragment = ActionText::AttachmentGallery.fragment_by_canonicalizing_attachment_galleries(fragment)
  fragment
end
new(content = nil, options = {})
# File actiontext/lib/action_text/content.rb, line 23
def initialize(content = nil, options = {})
  options.with_defaults! canonicalize: true

  if options[:canonicalize]
    @fragment = self.class.fragment_by_canonicalizing_content(content)
  else
    @fragment = ActionText::Fragment.wrap(content)
  end
end
Instance Public methods
==(other)
# File actiontext/lib/action_text/content.rb, line 106
def ==(other)
  if other.is_a?(self.class)
    to_s == other.to_s
  end
end
append_attachables(attachables)
# File actiontext/lib/action_text/content.rb, line 59
def append_attachables(attachables)
  attachments = ActionText::Attachment.from_attachables(attachables)
  self.class.new([self.to_s.presence, *attachments].compact.join("\n"))
end
as_json(*)
# File actiontext/lib/action_text/content.rb, line 98
def as_json(*)
  to_html
end
attachables()
# File actiontext/lib/action_text/content.rb, line 53
def attachables
  @attachables ||= attachment_nodes.map do |node|
    ActionText::Attachable.from_node(node)
  end
end
attachment_galleries()
# File actiontext/lib/action_text/content.rb, line 43
def attachment_galleries
  @attachment_galleries ||= attachment_gallery_nodes.map do |node|
    attachment_gallery_for_node(node)
  end
end
attachments()
# File actiontext/lib/action_text/content.rb, line 37
def attachments
  @attachments ||= attachment_nodes.map do |node|
    attachment_for_node(node)
  end
end
inspect()
# File actiontext/lib/action_text/content.rb, line 102
def inspect
  "#<#{self.class.name} #{to_s.truncate(25).inspect}>"
end
render_attachment_galleries(&block)
# File actiontext/lib/action_text/content.rb, line 71
def render_attachment_galleries(&block)
  content = ActionText::AttachmentGallery.fragment_by_replacing_attachment_gallery_nodes(fragment) do |node|
    block.call(attachment_gallery_for_node(node))
  end
  self.class.new(content, canonicalize: false)
end
render_attachments(**options, &block)
# File actiontext/lib/action_text/content.rb, line 64
def render_attachments(**options, &block)
  content = fragment.replace(ActionText::Attachment::SELECTOR) do |node|
    block.call(attachment_for_node(node, **options))
  end
  self.class.new(content, canonicalize: false)
end
to_html()
# File actiontext/lib/action_text/content.rb, line 86
def to_html
  fragment.to_html
end
to_plain_text()
# File actiontext/lib/action_text/content.rb, line 78
def to_plain_text
  render_attachments(with_full_attributes: false, &:to_plain_text).fragment.to_plain_text
end
to_rendered_html_with_layout()
# File actiontext/lib/action_text/content.rb, line 90
def to_rendered_html_with_layout
  renderer.render(partial: "action_text/content/layout", locals: { content: self })
end
to_s()
# File actiontext/lib/action_text/content.rb, line 94
def to_s
  to_rendered_html_with_layout
end
to_trix_html()
# File actiontext/lib/action_text/content.rb, line 82
def to_trix_html
  render_attachments(&:to_trix_attachment).to_html
end