class Copernicium::Snapshot

Attributes

date[RW]
files[RW]
id[RW]
msg[RW]

Public Class Methods

new(files = [], msg = 'null', date = nil) click to toggle source

todo - doesnt support merging. consider adding parents field

# File lib/repos.rb, line 38
def initialize(files = [], msg = 'null', date = nil)
  @date = (date.nil?? DateTime.now : date)
  @files = files
  @msg = msg

  # hash self and assign as the id value
  @id = Digest::SHA256.hexdigest Marshal.dump(self)
end

Public Instance Methods

time() click to toggle source
# File lib/repos.rb, line 47
def time
  @date.strftime("%m/%d/%Y %I:%M%p")
end