module Decidim::DiffyExtension

Extending Diffy gem to accomodate the needs of app/cells/decidim/diff_cell.rb

Public Instance Methods

split() click to toggle source
# File lib/decidim/diffy_extension.rb, line 32
def split
  return [split_left, split_right] unless @format == :unescaped_html

  [unescaped_split_left, unescaped_split_right]
end
unescaped_html() click to toggle source
# File lib/decidim/diffy_extension.rb, line 21
def unescaped_html
  UnescapedHtmlFormatter.new(self, options).to_s
end
unescaped_split_left() click to toggle source
# File lib/decidim/diffy_extension.rb, line 38
def unescaped_split_left
  @diff.gsub(%r{<li class="ins">([\s\S]*?)</li>}, "")
end
unescaped_split_right() click to toggle source
# File lib/decidim/diffy_extension.rb, line 42
def unescaped_split_right
  @diff.gsub(%r{<li class="del">([\s\S]*?)</li>}, "")
end