class Glman::Repos::GitRepo
Public Instance Methods
current_branch()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 16 def current_branch %x[git br].split("\n").select{ |c| c.include?('*')}.first.gsub('*','').strip rescue nil end
last_commit_message()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 22 def last_commit_message %x[git log -1].split("\n").select{|c| c.include?('Subject:')}.first.gsub('Subject:','').strip rescue nil end
push(origin, branch)
click to toggle source
# File lib/glman/repos/git_repo.rb, line 36 def push(origin, branch) cmd = "git push #{origin} #{branch}" %x[#{cmd}] rescue nil end
remote_origin_ssh_url()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 4 def remote_origin_ssh_url %x[git remote -v].split("\t").select{ |c| c.include?('(push)')}.first.gsub('(push)', '').gsub("\n", '').strip rescue nil end
repository_name()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 10 def repository_name remote_origin_ssh_url.split(':').last.gsub('.git','') rescue nil end
user_email()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 32 def user_email %x[git config user.email] end
user_name()
click to toggle source
# File lib/glman/repos/git_repo.rb, line 28 def user_name %x[git config user.name] end