Class: GitRails::Git

Inherits:
Object
  • Object
show all
Defined in:
lib/git-rails/git.rb,
lib/git-rails/exceptions.rb

Defined Under Namespace

Classes: LocalRepositoryHasUncommitedChanges, RepositoryError, SubModule

Instance Method Summary collapse

Instance Method Details

#add(path) ⇒ Object



14
15
16
# File 'lib/git-rails/git.rb', line 14

def add(path)
  Git::sys('git add', path)
end

#commit_all(path = '', options = {}) ⇒ Object



18
19
20
# File 'lib/git-rails/git.rb', line 18

def commit_all(path='', options={})
  Git::sys('git commit -a', options.collect{|key,value| "#{key} #{value}"}.join(" "), path)
end

#initObject



10
11
12
# File 'lib/git-rails/git.rb', line 10

def init
  Git::sys('git init')
end

#local_changes?(dir) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
# File 'lib/git-rails/git.rb', line 4

def local_changes?(dir)
  dir ||= '.'
  out = sys('git-status | grep -e "#{dir}"')
  !out.empty?
end

#logObject



34
35
36
# File 'lib/git-rails/git.rb', line 34

def log()
  Git::sys('git log')
end

#pull(remote = '') ⇒ Object



26
27
28
# File 'lib/git-rails/git.rb', line 26

def pull(remote='')
  Git::sys('git pull', remote)
end

#push(dest, source) ⇒ Object



22
23
24
# File 'lib/git-rails/git.rb', line 22

def push(dest, source)
  Git::sys('git push', dest, source)
end

#statusObject



30
31
32
# File 'lib/git-rails/git.rb', line 30

def status()
  Git::sys('git status')
end