Sha256: 0524b1d2998f795c74b3f7ab1b800497d5840c385c69ef250370e7c7c07bc5ab
Contents?: true
Size: 869 Bytes
Versions: 3
Compression:
Stored size: 869 Bytes
Contents
# -*- encoding : utf-8 -*- module GitStats module GitData class ShortStat attr_reader :commit, :files_changed, :insertions, :deletions def initialize(commit) @commit = commit calculate_stat end def changed_lines insertions + deletions end def to_s "#{self.class} #@commit" end private def calculate_stat stat_line = commit.repo.run("git show --shortstat --oneline --no-renames #{commit.sha} -- #{commit.repo.tree_path}").lines.to_a[1] if stat_line.blank? @files_changed = @insertions = @deletions = 0 else @files_changed = stat_line[/(\d+) files? changed/, 1].to_i @insertions = stat_line[/(\d+) insertions?/, 1].to_i @deletions = stat_line[/(\d+) deletions?/, 1].to_i end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
git_stats-1.0.17 | lib/git_stats/git_data/short_stat.rb |
git_stats-1.0.16 | lib/git_stats/git_data/short_stat.rb |
git_stats-1.0.15 | lib/git_stats/git_data/short_stat.rb |