Class: Kronk::Diff::AsciiFormat

Inherits:
Object
  • Object
show all
Defined in:
lib/kronk/diff/ascii_format.rb

Overview

Format diff with ascii

Class Method Summary collapse

Class Method Details

.added(str) ⇒ Object



36
37
38
# File 'lib/kronk/diff/ascii_format.rb', line 36

def self.added str
  "+ #{str}"
end

.common(str) ⇒ Object



41
42
43
# File 'lib/kronk/diff/ascii_format.rb', line 41

def self.common str
  "  #{str}"
end

.context(left, right, info = nil) ⇒ Object



16
17
18
# File 'lib/kronk/diff/ascii_format.rb', line 16

def self.context left, right, info=nil
  "@@ -#{left} +#{right} @@ #{info}"
end

.deleted(str) ⇒ Object



31
32
33
# File 'lib/kronk/diff/ascii_format.rb', line 31

def self.deleted str
  "- #{str}"
end

.head(left, right) ⇒ Object



11
12
13
# File 'lib/kronk/diff/ascii_format.rb', line 11

def self.head left, right
  ["--- #{left}", "+++ #{right}"]
end

.lines(line_nums, col_width) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/kronk/diff/ascii_format.rb', line 21

def self.lines line_nums, col_width
  out =
    [*line_nums].map do |lnum|
      lnum.to_s.rjust col_width
    end.join "|"

  "#{out} "
end