module Diffy::Format

Public Instance Methods

color() click to toggle source

ANSI color output suitable for terminal output

# File lib/diffy/format.rb, line 4
def color
  map do |line|
    case line          
    when %r^(---|\+\+\+|\\\\)/
      "\0033[90m#{line.chomp}\0033[0m"
    when %r^\+/
      "\0033[32m#{line.chomp}\0033[0m"
    when %r^-/
      "\0033[31m#{line.chomp}\0033[0m"
    when %r^@@/
      "\0033[36m#{line.chomp}\0033[0m"
    else
      line.chomp
    end
  end.join("\n") + "\n"
end
html() click to toggle source

Html output which does inline highlighting of changes between two lines.

# File lib/diffy/format.rb, line 33
def html
  HtmlFormatter.new(self, options.merge(:highlight_words => true)).to_s
end
html_simple() click to toggle source

Basic html output which does not attempt to highlight the changes between lines, and is more performant.

# File lib/diffy/format.rb, line 28
def html_simple
  HtmlFormatter.new(self, options).to_s
end
text() click to toggle source

Basic text output

# File lib/diffy/format.rb, line 22
def text
  to_a.join
end