class GitCrecord::Diff::Line

Public Class Methods

new(line, reverse: false) click to toggle source
Calls superclass method GitCrecord::Diff::Difference::new
# File lib/git_crecord/diff/line.rb, line 41
def initialize(line, reverse: false)
  @line = line
  super(reverse: reverse)
end

Public Instance Methods

add?() click to toggle source
# File lib/git_crecord/diff/line.rb, line 54
def add?
  @line.start_with?('+')
end
del?() click to toggle source
# File lib/git_crecord/diff/line.rb, line 58
def del?
  @line.start_with?('-')
end
expanded() click to toggle source
# File lib/git_crecord/diff/line.rb, line 70
def expanded
  false
end
generate_diff() click to toggle source
# File lib/git_crecord/diff/line.rb, line 74
def generate_diff
  return " #{@line[1..-1]}" if !selected && del?
  return @line if selected

  nil
end
selectable?() click to toggle source
# File lib/git_crecord/diff/line.rb, line 62
def selectable?
  add? || del?
end
selected=(value) click to toggle source
# File lib/git_crecord/diff/line.rb, line 66
def selected=(value)
  @selected = selectable? ? value : selected
end
style(is_highlighted) click to toggle source
# File lib/git_crecord/diff/line.rb, line 81
def style(is_highlighted)
  return UI::Color.hl if is_highlighted
  return UI::Color.green if add?
  return UI::Color.red if del?

  UI::Color.normal
end
to_s() click to toggle source
# File lib/git_crecord/diff/line.rb, line 46
def to_s
  @to_s ||= @line.gsub(/\t/, Git.tab)
end
x_offset() click to toggle source
# File lib/git_crecord/diff/line.rb, line 50
def x_offset
  6
end