class Git::BlameColor::Commit
Attributes
edited_line[R]
email[R]
hash[R]
line_number[R]
summary[R]
timestamp[R]
timezone[R]
Public Class Methods
new(block)
click to toggle source
# File lib/git-blame-color/commit.rb, line 9 def initialize(block) @hash = block[0].split(' ')[0] @line_number = block[0].split(' ')[2].to_i @author = find_key(block, 'author').value @email = find_key(block, 'author-mail').value.gsub(/[<>]/, '') @timestamp = find_key(block, 'author-time').value.to_i @timezone = find_key(block, 'author-tz').value @summary = find_key(block, 'summary').value @edited_line = block.last.gsub(/^\t/, '') @is_boundary = !find_key(block, 'boundary').nil? end
Public Instance Methods
boundary?()
click to toggle source
# File lib/git-blame-color/commit.rb, line 21 def boundary? @is_boundary end
Private Instance Methods
find_key(block, key)
click to toggle source
# File lib/git-blame-color/commit.rb, line 27 def find_key(block, key) block.find { |line| line.key == key } end