Class: RakeCommit::GitSvn

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_commit/git_svn.rb

Instance Method Summary collapse

Constructor Details

#initialize(prompt_exclusions = [], precommit = nil) ⇒ GitSvn

Returns a new instance of GitSvn.



3
4
5
6
# File 'lib/rake_commit/git_svn.rb', line 3

def initialize(prompt_exclusions = [], precommit = nil)
  @prompt_exclusions = prompt_exclusions
  @precommit = precommit
end

Instance Method Details

#commitObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/rake_commit/git_svn.rb', line 8

def commit
  RakeCommit::Shell.system(@precommit) unless @precommit.nil?
  git = RakeCommit::Git.new
  git.add
  git.status
  git_svn_commit_with_message
  rebase
  RakeCommit::Shell.system "rake"
  dcommit
end

#dcommitObject



28
29
30
# File 'lib/rake_commit/git_svn.rb', line 28

def dcommit
  RakeCommit::Shell.system "git svn dcommit"
end

#git_svn_commit_with_messageObject



19
20
21
22
# File 'lib/rake_commit/git_svn.rb', line 19

def git_svn_commit_with_message
  message = RakeCommit::CommitMessage.new(@prompt_exclusions).joined_message_with_author
  RakeCommit::Shell.system "git commit -m #{message.inspect}"
end

#rebaseObject



24
25
26
# File 'lib/rake_commit/git_svn.rb', line 24

def rebase
  RakeCommit::Shell.system "git svn rebase"
end