class Git::BlameColor::Commit

Attributes

author[R]
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