edge badge
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