Skip to Content Skip to Search
Methods
C
F
I
N
T
W

Constants

ATTRIBUTES = %w( sgid content-type url href filename filesize width height previewable presentation caption )
 
SELECTOR = TAG_NAME
 
TAG_NAME = "action-text-attachment"
 

Attributes

[R] attachable
[R] node

Class Public methods

fragment_by_canonicalizing_attachments(content)

# File actiontext/lib/action_text/attachment.rb, line 14
def fragment_by_canonicalizing_attachments(content)
  fragment_by_minifying_attachments(fragment_by_converting_trix_attachments(content))
end

from_attachable(attachable, attributes = {})

# File actiontext/lib/action_text/attachment.rb, line 26
def from_attachable(attachable, attributes = {})
  if node = node_from_attributes(attachable.to_rich_text_attributes(attributes))
    new(node, attachable)
  end
end

from_attachables(attachables)

# File actiontext/lib/action_text/attachment.rb, line 22
def from_attachables(attachables)
  Array(attachables).map { |attachable| from_attachable(attachable) }.compact
end

from_attributes(attributes, attachable = nil)

# File actiontext/lib/action_text/attachment.rb, line 32
def from_attributes(attributes, attachable = nil)
  if node = node_from_attributes(attributes)
    from_node(node, attachable)
  end
end

from_node(node, attachable = nil)

# File actiontext/lib/action_text/attachment.rb, line 18
def from_node(node, attachable = nil)
  new(node, attachable || ActionText::Attachable.from_node(node))
end

new(node, attachable)

# File actiontext/lib/action_text/attachment.rb, line 55
def initialize(node, attachable)
  @node = node
  @attachable = attachable
end

Instance Public methods

caption()

# File actiontext/lib/action_text/attachment.rb, line 60
def caption
  node_attributes["caption"].presence
end

full_attributes()

# File actiontext/lib/action_text/attachment.rb, line 64
def full_attributes
  node_attributes.merge(attachable_attributes).merge(sgid_attributes)
end

inspect()

# File actiontext/lib/action_text/attachment.rb, line 88
def inspect
  "#<#{self.class.name} attachable=#{attachable.inspect}>"
end

to_html()

# File actiontext/lib/action_text/attachment.rb, line 80
def to_html
  HtmlConversion.node_to_html(node)
end

to_plain_text()

# File actiontext/lib/action_text/attachment.rb, line 72
def to_plain_text
  if respond_to?(:attachable_plain_text_representation)
    attachable_plain_text_representation(caption)
  else
    caption.to_s
  end
end

to_s()

# File actiontext/lib/action_text/attachment.rb, line 84
def to_s
  to_html
end

with_full_attributes()

# File actiontext/lib/action_text/attachment.rb, line 68
def with_full_attributes
  self.class.from_attributes(full_attributes, attachable)
end