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