class Commit

Attributes

author[RW]
date[RW]
hash[RW]
subject[RW]
summary[RW]

Public Class Methods

new(hash) click to toggle source
# File lib/gitalytics/commit.rb, line 4
def initialize(hash)
  self.hash = hash
  self.summary = []
end

Public Instance Methods

deletions() click to toggle source
# File lib/gitalytics/commit.rb, line 13
def deletions
  summary.inject(0) { |a, e| a + e[:deletions] }
end
files_committed() click to toggle source
# File lib/gitalytics/commit.rb, line 17
def files_committed
  summary.map { |s| s[:filename] }
end
insertions() click to toggle source
# File lib/gitalytics/commit.rb, line 9
def insertions
  summary.inject(0) { |a, e| a + e[:insertions] }
end