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 /^(---|\+\+\+|\\\\)/
      "\033[90m#{line.chomp}\033[0m"
    when /^\+/
      "\033[32m#{line.chomp}\033[0m"
    when /^-/
      "\033[31m#{line.chomp}\033[0m"
    when /^@@/
      "\033[36m#{line.chomp}\033[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