class Envirobly::Git::Commit

def exists?

def exists?
  `git cat-file -t #{@ref}`.strip == "commit"
end

def initialize(ref)

def initialize(ref)
  @ref = ref
end

def message

def message
  `git log #{@ref} -n1 --pretty=%B`.strip
end

def ref

def ref
  @normalized_ref ||= `git rev-parse #{@ref}`.strip
end

def time

def time
  Time.parse `git log #{@ref} -n1 --date=iso --pretty=format:"%ad"`
end