Class: GitWakaTime::Commit

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/gitwakatime/commit.rb

Instance Method Summary collapse

Instance Method Details

#after_createObject



4
5
6
# File 'lib/gitwakatime/commit.rb', line 4

def after_create
  get_files
end

#oldest_dependentObject



17
18
19
# File 'lib/gitwakatime/commit.rb', line 17

def oldest_dependent
  @files.sort { |f| f.commit.date }.first
end

#time_in_secondsObject



21
22
23
# File 'lib/gitwakatime/commit.rb', line 21

def time_in_seconds
  commited_files.map(&:time_in_seconds).inject(:+)
end

#to_sObject



8
9
10
11
12
13
14
15
# File 'lib/gitwakatime/commit.rb', line 8

def to_s
  format('        %-8s %8s %-30s %-80s'.green,
         sha[0..8],
         date,
         ChronicDuration.output(time_in_seconds.to_i),
         message
         )
end