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