Skip to Content Skip to Search

class ActionText::TrixAttachment

Constants

%w( sgid contentType url href filename filesize width height previewable content ) + COMPOSED_ATTRIBUTES
{
"previewable" => ->(value) { value.to_s == "true" },
"filesize"    => ->(value) { Integer(value.to_s, exception: false) || value },
"width"       => ->(value) { Integer(value.to_s, exception: false) },
"height"      => ->(value) { Integer(value.to_s, exception: false) },
:default      => ->(value) { value.to_s }
}
%w( caption presentation )
"[data-trix-attachment]"
"figure"

Attributes

[R] node

Public class methods

Source code GitHub
# File actiontext/lib/action_text/trix_attachment.rb, line 21
def from_attributes(attributes)
  attributes = process_attributes(attributes)

  trix_attachment_attributes = attributes.except(*COMPOSED_ATTRIBUTES)
  trix_attributes = attributes.slice(*COMPOSED_ATTRIBUTES)

  node = ActionText::HtmlConversion.create_element(TAG_NAME)
  node["data-trix-attachment"] = JSON.generate(trix_attachment_attributes)
  node["data-trix-attributes"] = JSON.generate(trix_attributes) if trix_attributes.any?

  new(node)
end
Source code GitHub
# File actiontext/lib/action_text/trix_attachment.rb, line 53
def initialize(node)
  @node = node
end

Public instance methods

Source code GitHub
# File actiontext/lib/action_text/trix_attachment.rb, line 57
def attributes
  @attributes ||= attachment_attributes.merge(composed_attributes).slice(*ATTRIBUTES)
end
Source code GitHub
# File actiontext/lib/action_text/trix_attachment.rb, line 61
def to_html
  ActionText::HtmlConversion.node_to_html(node)
end
Source code GitHub
# File actiontext/lib/action_text/trix_attachment.rb, line 65
def to_s
  to_html
end

Definition files