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