Sha256: 82e22f0de865df8787bbe1f6b1a775632ed0ddd5b567bc154ef998638cd17646
Contents?: true
Size: 1.16 KB
Versions: 2
Compression:
Stored size: 1.16 KB
Contents
module GitWakaTime class Commit attr_accessor :raw_commit, :sha, :date, :message, :files, :time_in_seconds, :git, :author def initialize(git, commit, load_files = true) @raw_commit = commit @sha = @raw_commit.sha @date = @raw_commit.date @message = @raw_commit.message @author = @raw_commit.author @time_in_seconds = 0 @git = git @load_files = load_files @files = get_files if load_files end def inspect [sha[0..8], time_in_seconds] end def to_s format(' %-8s %8s %-30s %-80s'.green, sha[0..8], date, ChronicDuration.output(time_in_seconds), message ) end def oldest_dependent @files.sort { |f| f.commit.date }.first end private def get_files # TODO: Assume gap time to lookup time prior to first commit. return [] unless @raw_commit.parent @raw_commit.diff_parent.stats[:files].keys.map do |file| CommitedFile.new(git: @git, commit: @raw_commit, name: file, dependent: false) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gitwakatime-0.0.3 | lib/gitwakatime/commit.rb |
gitwakatime-0.0.2 | lib/gitwakatime/commit.rb |