Methods

Attributes

[R] source

Class Public methods

from_html(html)

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 17
      def from_html(html)
        new(ActionText::HtmlConversion.fragment_for_html(html.to_s.strip))
      end
🔎 See on GitHub

new(source)

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 24
    def initialize(source)
      @source = source
    end
🔎 See on GitHub

wrap(fragment_or_html)

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 6
      def wrap(fragment_or_html)
        case fragment_or_html
        when self
          fragment_or_html
        when Nokogiri::XML::DocumentFragment # base class for all fragments
          new(fragment_or_html)
        else
          from_html(fragment_or_html)
        end
      end
🔎 See on GitHub

Instance Public methods

find_all(selector)

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 28
    def find_all(selector)
      source.css(selector)
    end
🔎 See on GitHub

replace(selector)

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 37
    def replace(selector)
      update do |source|
        source.css(selector).each do |node|
          replacement_node = yield(node)
          node.replace(replacement_node.to_s) if node != replacement_node
        end
      end
    end
🔎 See on GitHub

to_html()

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 50
    def to_html
      @html ||= HtmlConversion.node_to_html(source)
    end
🔎 See on GitHub

to_plain_text()

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 46
    def to_plain_text
      @plain_text ||= PlainTextConversion.node_to_plain_text(source)
    end
🔎 See on GitHub

to_s()

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 54
    def to_s
      to_html
    end
🔎 See on GitHub

update()

📝 Source code
# File actiontext/lib/action_text/fragment.rb, line 32
    def update
      yield source = self.source.dup
      self.class.new(source)
    end
🔎 See on GitHub