class RepoTools::GitStatusChecker

Attributes

git_dirname[R]

Public Class Methods

new(git_dirname) click to toggle source
# File lib/repo_tools/git_status_checker.rb, line 5
def initialize(git_dirname)
  @git_dirname = git_dirname
end

Public Instance Methods

git_initialized?() click to toggle source
# File lib/repo_tools/git_status_checker.rb, line 14
def git_initialized?
  return false unless File.directory?(git_dirname)
  Dir.foreach(git_dirname).any? {|f| f == ".git"}
end
local_sha() click to toggle source
# File lib/repo_tools/git_status_checker.rb, line 19
def local_sha
  `git --git-dir #{git_dirname}/.git rev-parse master`
end
remote_sha() click to toggle source
# File lib/repo_tools/git_status_checker.rb, line 23
def remote_sha
  `git -C #{git_dirname} remote update`
  `git -C #{git_dirname} rev-parse origin/master`
end
up_to_date?() click to toggle source
# File lib/repo_tools/git_status_checker.rb, line 9
def up_to_date?
  return false unless git_initialized?
  local_sha == remote_sha
end