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