class GitHooks::Git

Attributes

working_folder[R]

Public Class Methods

new(working_folder) click to toggle source
# File lib/git_hooks/git.rb, line 11
def initialize(working_folder)
  @working_folder = working_folder
end

Public Instance Methods

added_or_modified() click to toggle source
# File lib/git_hooks/git.rb, line 19
def added_or_modified
  added = repository.status.added
  modified = repository.status.changed

  added.merge(modified).keys
end
clean?() click to toggle source
# File lib/git_hooks/git.rb, line 26
def clean?
  (added_files + modified_files + deleted_files + untracked_files).empty?
end
repository() click to toggle source
# File lib/git_hooks/git.rb, line 15
def repository
  ::Git.open(working_folder)
end

Private Instance Methods

added_files() click to toggle source
# File lib/git_hooks/git.rb, line 32
def added_files
  repository.status.added.keys
end
deleted_files() click to toggle source
# File lib/git_hooks/git.rb, line 40
def deleted_files
  repository.status.deleted.keys
end
modified_files() click to toggle source
# File lib/git_hooks/git.rb, line 36
def modified_files
  repository.status.changed.keys
end
untracked_files() click to toggle source
# File lib/git_hooks/git.rb, line 44
def untracked_files
  repository.status.untracked.keys
end