class Git
Public Class Methods
add_remote(remote)
click to toggle source
# File lib/peas/git.rb, line 16 def self.add_remote(remote) sh "git remote add peas #{remote}" end
name_from_remote(remote_uri = nil)
click to toggle source
# File lib/peas/git.rb, line 24 def self.name_from_remote(remote_uri = nil) remote_uri = remote unless remote_uri exit_now! "No Peas remote. I can't figure out what app this is.", 1 if remote_uri == '' parts = Addressable::URI.parse remote_uri parts.path.split('/').last.gsub('.git', '').downcase end
remote(remote = 'peas')
click to toggle source
# File lib/peas/git.rb, line 12 def self.remote(remote = 'peas') sh "git config --get remote.#{remote}.url" end
remove_remote(remote = 'peas')
click to toggle source
# File lib/peas/git.rb, line 20 def self.remove_remote(remote = 'peas') sh "git remote rm #{remote}" end
root_path()
click to toggle source
# File lib/peas/git.rb, line 8 def self.root_path sh 'git rev-parse --show-toplevel' end
sh(cmd)
click to toggle source
# File lib/peas/git.rb, line 4 def self.sh(cmd) `#{cmd}`.strip end