Methods

Included Modules

Attributes

[R] node

Class Public methods

attachment_selector()

# File actiontext/lib/action_text/attachment_gallery.rb, line 41
def attachment_selector
  "#{ActionText::Attachment.tag_name}[presentation=gallery]"
end

fragment_by_canonicalizing_attachment_galleries(content)

# File actiontext/lib/action_text/attachment_gallery.rb, line 11
def fragment_by_canonicalizing_attachment_galleries(content)
  fragment_by_replacing_attachment_gallery_nodes(content) do |node|
    "<#{TAG_NAME}>#{node.inner_html}</#{TAG_NAME}>"
  end
end

from_node(node)

# File actiontext/lib/action_text/attachment_gallery.rb, line 37
def from_node(node)
  new(node)
end

new(node)

# File actiontext/lib/action_text/attachment_gallery.rb, line 52
def initialize(node)
  @node = node
end

selector()

# File actiontext/lib/action_text/attachment_gallery.rb, line 45
def selector
  "#{TAG_NAME}:has(#{attachment_selector} + #{attachment_selector})"
end

Instance Public methods

attachments()

# File actiontext/lib/action_text/attachment_gallery.rb, line 56
def attachments
  @attachments ||= node.css(ActionText::AttachmentGallery.attachment_selector).map do |node|
    ActionText::Attachment.from_node(node).with_full_attributes
  end
end

inspect()

# File actiontext/lib/action_text/attachment_gallery.rb, line 66
def inspect
  "#<#{self.class.name} size=#{size.inspect}>"
end

size()

# File actiontext/lib/action_text/attachment_gallery.rb, line 62
def size
  attachments.size
end