Skip to Content Skip to Search
Methods
F
N
R
T
U
W

Attributes

[R] source

Class Public methods

from_html(html)

# File actiontext/lib/action_text/fragment.rb, line 17
def from_html(html)
  new(ActionText::HtmlConversion.fragment_for_html(html.to_s.strip))
end

new(source)

# File actiontext/lib/action_text/fragment.rb, line 24
def initialize(source)
  @source = source
end

wrap(fragment_or_html)

# 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::HTML::DocumentFragment
    new(fragment_or_html)
  else
    from_html(fragment_or_html)
  end
end

Instance Public methods

find_all(selector)

# File actiontext/lib/action_text/fragment.rb, line 28
def find_all(selector)
  source.css(selector)
end

replace(selector)

# File actiontext/lib/action_text/fragment.rb, line 37
def replace(selector)
  update do |source|
    source.css(selector).each do |node|
      node.replace(yield(node).to_s)
    end
  end
end

to_html()

# File actiontext/lib/action_text/fragment.rb, line 49
def to_html
  @html ||= HtmlConversion.node_to_html(source)
end

to_plain_text()

# File actiontext/lib/action_text/fragment.rb, line 45
def to_plain_text
  @plain_text ||= PlainTextConversion.node_to_plain_text(source)
end

to_s()

# File actiontext/lib/action_text/fragment.rb, line 53
def to_s
  to_html
end

update()

# File actiontext/lib/action_text/fragment.rb, line 32
def update
  yield source = self.source.clone
  self.class.new(source)
end