class Log
Attributes
message[RW]
Public Class Methods
new(log)
click to toggle source
# File lib/git-amnesia/log.rb, line 9 def initialize(log) date, repo, message = log.split("::") @timestamp = date @date = DateTime.strptime(date,'%s').strftime("%Y-%m-%d %H:%M").to_s.yellow @repo = repo.green @message = message end
pretty_print(logs)
click to toggle source
# File lib/git-amnesia/log.rb, line 21 def self.pretty_print(logs) logSubset = Log.sorted_subset(logs) longest = Log.longest(logSubset) logSubset.each do |log| printf("%s %-#{longest}s: %s\n", log.date, log.repo, log.message) end end
Private Class Methods
longest(logs)
click to toggle source
# File lib/git-amnesia/log.rb, line 30 def self.longest(logs) logs.map {|l| l.repo.length}.max end
sorted_subset(logs)
click to toggle source
# File lib/git-amnesia/log.rb, line 34 def self.sorted_subset(logs) logs.sort[0..Git.amnesia_max-1] end
Public Instance Methods
<=>(other)
click to toggle source
# File lib/git-amnesia/log.rb, line 17 def <=>(other) other.timestamp <=> timestamp end