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